Skip to content
/ binoislist Public

A template and bash script for generating types of list of things

License

Notifications You must be signed in to change notification settings

pdk/binoislist

Repository files navigation

binoislist

A template and bash script for generating types of list of things

This is just a simple example of one way to use generators to create "generic" code.

Here are some examples that can be triggered with go generate ./...:

//go:generate $GOPATH/src/github.com/pdk/binoislist/make-binois-list.sh animal_list.go animal Animal AnimalsList Animal{}
//go:generate $GOPATH/src/github.com/pdk/binoislist/make-binois-pointer-list.sh user_list.go models User UserList
//go:generate $GOPATH/src/github.com/pdk/binoislist/make-binois-pointer-list.sh account_list.go models Account AccountList

In the subfolders animal and models there are examples of generated code. Since this "library" is mainly meant to be used as a template, there are no real executable programs here, except for the two bash scripts that use sed to generate the target .go files.

Clearly, a go program can be created to make this more platform independent, but the point is to demonstrate actually how lo-tek a go generate solution can be.

About

A template and bash script for generating types of list of things

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published