Go:API接口实现

2024-07-11 10:20:08 浏览数 (2)

添加API

  • 首先,必须保证已经创建了一个基本HTTP服务,它将作为我们的 API 服务的基础。
  • 接下来,实现对外开放的API方法
代码语言:javascript复制
import (
	"fmt"
	"github.com/gin-gonic/gin"
	"strconv"
	"strings"
	"time"
)

type DiffReq struct {
	Page       int       `json:"page"`
	PageSize   int       `json:"page_size"`
	TaskId     int       `json:"task_id"`
	TaskName   string    `json:"task_name"`
	Creator    string    `json:"creator"`
	ApiName    string    `json:"api_name"`
	ReportName string    `json:"report_name"`
	OldService string    `json:"old_service"`
	OldBranch  string    `json:"old_branch"`
	NewService string    `json:"new_service"`
	NewBranch  string    `json:"new_branch"`
	DiffLog    string    `json:"diff_log"`
	FileSource int       `json:"file_source"`
	DelType    int       `json:"del_type"`
	StartTime  time.Time `json:"start_time"`
}

func GetDiffPage(ctx *gin.Context) {
    req := DiffReq{}
    err := ctx.BindJSON(&req)
    log.Info("查看所有diff记录: ", req)

    if err != nil {
        log.Error("解析查看所有diff记录请求失败: ", err)
        utils.ResponseError(ctx, "解析查看所有diff记录请求失败: ", err)
        return
    }
}
  • 最后,开放可调用的API
代码语言:javascript复制
r.GET("/getDiffList", GetDiffPage)

0 人点赞