Skip to content

choleraehyq/plz.codegen

 
 

Repository files navigation

wombat

Sourcegraph GoDoc Build Status codecov rcard License Gitter chat

binding & validation & functional goodies.

implements api defined in v2pro/plz/util package

Example

//go:generate go install github.com/v2pro/wombat/cmd/wombat-codegen
//go:generate $GOPATH/bin/wombat-codegen -pkg github.com/v2pro/wombat/example
func init() {
	generic.Declare(func() {
		plz.Max(int(0))
		plz.Max(float64(0))
		plz.Max(model.User{}, "Score")
	})
}

func Demo_max_min(t *testing.T) {
	should := require.New(t)
	should.Equal(3, plz.Max(1, 3, 2))
	should.Equal(float64(3), plz.Max(1.0, 3.0, 2.0))
	should.Equal(model.User{3}, plz.Max(
		model.User{1}, model.User{3}, model.User{2},
		"Score"))
}

replace github.com/v2pro/wombat/example with your package name.

you need call go generate before compile

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.8%
  • Shell 0.2%