根據api檔案生成程式碼

laosan123發表於2021-10-21

命令

goctl api go -api shorturl.api -dir .

生成目錄結構


luwei@luweideMacBook-Pro-2 api % goctl api go -api shorturl.api -dir .
Done.
luwei@luweideMacBook-Pro-2 api % tree
.
├── etc
│   └── shorturl-api.yaml
├── internal
│   ├── config
│   │   └── config.go
│   ├── handler
│   │   ├── expandhandler.go
│   │   ├── routes.go
│   │   └── shortenhandler.go
│   ├── logic
│   │   ├── expandlogic.go
│   │   └── shortenlogic.go
│   ├── svc
│   │   └── servicecontext.go
│   └── types
│       └── types.go
├── shorturl.api
└── shorturl.go

7 directories, 11 files
luwei@luweideMacBook-Pro-2 api % 

官方介紹

.
├── api
│   ├── etc
│   │   └── shorturl-api.yaml         // 配置檔案
│   ├── internal
│   │   ├── config
│   │   │   └── config.go             // 定義配置
│   │   ├── handler
│   │   │   ├── expandhandler.go      // 實現 expandHandler
│   │   │   ├── routes.go             // 定義路由處理
│   │   │   └── shortenhandler.go     // 實現 shortenHandler
│   │   ├── logic
│   │   │   ├── expandlogic.go        // 實現 ExpandLogic
│   │   │   └── shortenlogic.go       // 實現 ShortenLogic
│   │   ├── svc
│   │   │   └── servicecontext.go     // 定義 ServiceContext
│   │   └── types
│   │       └── types.go              // 定義請求、返回結構體
│   ├── shorturl.api
│   └── shorturl.go                   // main 入口定義
├── go.mod
└── go.sum
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章