1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package javagen
- import (
- "errors"
- "fmt"
- "strings"
- "github.com/gookit/color"
- "github.com/spf13/cobra"
- "github.com/wuntsong-org/go-zero-plus/core/logx"
- "github.com/wuntsong-org/go-zero-plus/tools/goctlwt/api/parser"
- "github.com/wuntsong-org/go-zero-plus/tools/goctlwt/util/pathx"
- )
- var (
- // VarStringDir describes a directory.
- VarStringDir string
- // VarStringAPI describes an API.
- VarStringAPI string
- )
- // JavaCommand generates java code command entrance.
- func JavaCommand(_ *cobra.Command, _ []string) error {
- apiFile := VarStringAPI
- dir := VarStringDir
- if len(apiFile) == 0 {
- return errors.New("missing -api")
- }
- if len(dir) == 0 {
- return errors.New("missing -dir")
- }
- api, err := parser.Parse(apiFile)
- if err != nil {
- return err
- }
- if err := api.Validate(); err != nil {
- return err
- }
- api.Service = api.Service.JoinPrefix()
- packetName := strings.TrimSuffix(api.Service.Name, "-api")
- logx.Must(pathx.MkdirIfNotExist(dir))
- logx.Must(genPacket(dir, packetName, api))
- logx.Must(genComponents(dir, packetName, api))
- fmt.Println(color.Green.Render("Done."))
- return nil
- }
|