首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Go:API接口实现

Go:API接口实现

作者头像
沈宥
发布2024-07-11 10:20:08
发布2024-07-11 10:20:08
16800
代码可运行
举报
运行总次数:0
代码可运行

添加API

  • 首先,必须保证已经创建了一个基本HTTP服务,它将作为我们的 API 服务的基础。
  • 接下来,实现对外开放的API方法
代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
r.GET("/getDiffList", GetDiffPage)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从头开始学习测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 添加API
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档