1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package ktgen
- import (
- "errors"
- "github.com/spf13/cobra"
- "github.com/wuntsong-org/go-zero-plus/tools/goctlwt/api/parser"
- )
- var (
- // VarStringDir describes a directory.
- VarStringDir string
- // VarStringAPI describes an API.
- VarStringAPI string
- // VarStringPKG describes a package.
- VarStringPKG string
- )
- // KtCommand generates kotlin code command entrance
- func KtCommand(_ *cobra.Command, _ []string) error {
- apiFile := VarStringAPI
- if apiFile == "" {
- return errors.New("missing -api")
- }
- dir := VarStringDir
- if dir == "" {
- return errors.New("missing -dir")
- }
- pkg := VarStringPKG
- if pkg == "" {
- return errors.New("missing -pkg")
- }
- api, e := parser.Parse(apiFile)
- if e != nil {
- return e
- }
- if err := api.Validate(); err != nil {
- return err
- }
- api.Service = api.Service.JoinPrefix()
- e = genBase(dir, pkg, api)
- if e != nil {
- return e
- }
- e = genApi(dir, pkg, api)
- if e != nil {
- return e
- }
- return nil
- }
|