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 }