Just write normal functions, and Gen generates efficient routing source code and documentation for it
Because the source code is generated, none of this affects runtime performance
The differences caused by each change in the tool are shown directly in the generated source code
generating clients is also supported
'#' is the annotation, the annotation is the golang tag syntax, the only difference here is '#' wraps not '`'.
// ItemService #path:"/item/"#
type ItemService struct {}
// Create a Item #route:"POST /"#
func (s *ItemService) Create(item *Item) (err error) {}
// Update the Item #route:"PUT /{item_id}"#
func (s *ItemService) Update(itemID int /* #name:"item_id"# */, item *Item) (err error) {}
// Delete the Item #route:"DELETE /{item_id}"#
func (s *ItemService) Delete(itemID int /* #name:"item_id"# */) (err error) {}
// Get the Item #route:"GET /{item_id}"#
func (s *ItemService) Get(itemID int /* #name:"item_id"# */) (item *ItemWithID, err error) {}
// List of the Item #route:"GET /"#
func (s *ItemService) List(offset, limit int) (items []*ItemWithID, err error) {}
go get -v github.com/wzshiming/gen/cmd/gengen run github.com/wzshiming/gen-examples/service/...Or try to quickly build services from scratch
mkdir -p $(go env GOPATH)/src/gentestcd $(go env GOPATH)/src/gentest/cat > models.go <<EOF
package gentest
type Gentest struct {
Name string \`json:"name"\`
Age int \`json:"age"\`
}
EOF
gen crud -t mock -n GentestGO111MODULE=off gen run gentestPouch is licensed under the MIT License. See LICENSE for the full license text.
Content type
Image
Digest
Size
123.9 MB
Last updated
over 5 years ago
docker pull wzshiming/gen