github.com/jgarto/itcv@v0.0.0-20180826224514-4eea09c1aa0d/examples/sites/globalstate/model/person.go (about)

     1  package model
     2  
     3  //go:generate immutableGen
     4  
     5  type _Imm_Person struct {
     6  	Name string
     7  	Age  int
     8  }
     9  
    10  type _Imm_People []*Person
    11  
    12  func NewPerson(name string, age int) *Person {
    13  	return new(Person).WithMutable(func(p *Person) {
    14  		p.SetName(name)
    15  		p.SetAge(age)
    16  	})
    17  }