开发流程 - HTTP
生成 HTTP API(hanlder) 有三种方式
- 纯手写
- CLI 生成
- 通过proto定义生成
纯手写
经常写一个新的 HTTP API
时,我们可能会手动编写API,或者copy一个已有的,然后进行修改,但这种效率较低且容易出错。
所以我们提供了下面两种生成的方式。
CLI 生成
生成API
使用 eagle 自 带的命令行工具
eagle hanlder add Demo
# internal/hanlder/v1
demo.go
# 如果是想生成到v2目录下,可以以下命令
eagle handler add -version=v2 Demo
生成的内容如下
// internal/handler/v1/demo.go
package handler
import (
"github.com/gin-gonic/gin"
"github.com/go-eagle/eagle/pkg/app"
"github.com/go-eagle/eagle/pkg/log"
)
// Demo demo
// @Summary demo
// @Description demo
// @Tags system
// @Accept json
// @Produce json
// @Router /demo [get]
func Demo(c *gin.Context) {
// here add your code
app.Success(c, gin.H{})
}