codegen

package
v0.3.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2021 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExprStringP added in v0.2.6

func ExprStringP(expr ast.Expr) string

Support all built-in type referenced from https://golang.org/pkg/builtin/ Support map with string key Support structs of vo package Support slice of types mentioned above Not support alias type (all alias type fields of a struct will be outputed as v3.Any in openapi 3.0 json document) Support anonymous struct type as struct field type in vo package or as parameter type in method signature in svc.go file besides context.Context, multipart.FileHeader, os.File when go-doudou command line flag doc is true

func GenConfig

func GenConfig(dir string)

func GenDb

func GenDb(dir string)

func GenDoc

func GenDoc(dir string, ic astutils.InterfaceCollector)

Currently not suport alias type in vo file. TODO

func GenDotenv

func GenDotenv(dir string)

func GenGoClient

func GenGoClient(dir string, ic astutils.InterfaceCollector, env string)

func GenHttpHandler

func GenHttpHandler(dir string, ic astutils.InterfaceCollector)

func GenHttpHandlerImpl

func GenHttpHandlerImpl(dir string, ic astutils.InterfaceCollector)

func GenHttpHandlerImplWithImpl

func GenHttpHandlerImplWithImpl(dir string, ic astutils.InterfaceCollector, omitempty bool, caseconvertor func(string) string)

Parsed value from query string parameters or application/x-www-form-urlencoded form will be string type. You may need to convert the type by yourself.

func GenHttpMiddleware

func GenHttpMiddleware(dir string)

func GenK8s added in v0.3.2

func GenK8s(dir string, svcname, image string)

func GenMain

func GenMain(dir string, ic astutils.InterfaceCollector)

func GenSvcImpl

func GenSvcImpl(dir string, ic astutils.InterfaceCollector)

func InitSvc

func InitSvc(dir string)
Example
dir := testDir + "initsvc"
InitSvc(dir)
defer os.RemoveAll(dir)
Output:

1.15
testfilesinitsvc

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL