前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go:API接口实现

Go:API接口实现

作者头像
沈宥
发布2024-07-11 10:20:08
750
发布2024-07-11 10:20:08
举报
文章被收录于专栏:从头开始学习测试开发

添加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)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 添加API
相关产品与服务
API 网关
腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档