go-gen
generate golang source code by go generate command
install go-gen
go install github.com/goools/go-gen
Enum
package enum
//go:generate go-gen -v gen enum EnumA EnumB
type EnumA int
type EnumB int
const (
// comment EnumANone
//
EnumANone EnumA = iota
EnumANone2
)
Sync Map
package syncmap
//go:generate go-gen -v gen syncmap Pill<int,int> Pill2<string,int> Pill3<string,encoding/json.Number>
Sync Pool
package syncpool
//go:generate go-gen -v gen syncpool Pill<int> Pill2<string> Pill3<encoding/json.Number> Pill4<Pill>