podhmo / apikit

api toolkit (WIP)
MIT License
0 stars 0 forks source link

Init #113

Closed podhmo closed 2 years ago

podhmo commented 2 years ago
$ VERBOSE=1 go run ../cmd/apikit init m/foo
emit files ...
    D create foo\design
    F create foo\design\code.go
    D create foo\action
    F create foo\action\Hello.go
    F create foo\gen.go

$ VERBOSE=1 go run foo/gen.go
detect target packages ...
    * runtime package -> m/foo/runtime
    * handler package -> m/foo/handler
    * provider package -> m/foo/handler
    * router package -> m/foo/handler
generate handler package ...
    + translate m/foo/action.Hello -> handler m/foo/handler.Hello
generate router package ...
    + generate m/foo/handler.Mount()
generate runtime package ...
    + generate runtime (almost copy)
    + generate HandleResult() with design.HTTPStatusOf
emit files ...
    D create C:\Users\nao\ghq\github.com\podhmo\apikit\_examples\foo\handler
    F create foo\handler\Hello.go
    F create foo\handler\mount.go
    F create foo\handler\Provider.go
    D create C:\Users\nao\ghq\github.com\podhmo\apikit\_examples\foo\runtime
    F create foo\runtime\runtime.go
    F create foo\runtime\HandleResult.go

$ go install -v ./foo/...   
# rm -r foo