go 搭建api后台笔记

一、修改代理

修改成国内代理,是为了方便下载引用包

bash 复制代码
export GOPROXY=https://goproxy.cn,direct

二、写个例子

main.go

go 复制代码
package main

import (
	"fmt"
	"net/http"

	"github.com/gin-gonic/gin"
)

func getPage(c *gin.Context) {
	page := c.Param("page")	// 解析参数
	fmt.Printf("page=" + page)
	c.JSON(http.StatusOK, "get_page callback")	// 返回字符串

}

func main() {
	router := gin.Default()
	router.GET("/get_page/:page", getPage)	//注册路由
	router.Run("0.0.0.0:9797")	//注册监听
}

三、生成mod

生成mod,将 import的引用包下载下来(不存在的话)

bash 复制代码
go mod init main2	
go mod tidy

四、运行

bash 复制代码
go run main.go

五、api调用

bash 复制代码
http://127.0.0.1:9797/get_page/1
相关推荐
钱多多_qdd12 小时前
基于mac环境,升级python环境问题解决
开发语言·python·macos
AOwhisky12 小时前
Docker 学习笔记:Docker Compose 多容器编排
linux·运维·笔记·学习·docker·容器
boonya12 小时前
Python 量化金融框架及技术落地方案
开发语言·python·金融
Ulyanov12 小时前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 基石——3-DOF质点弹道的高保真建模与数值稳定性分析
开发语言·python·算法·ui·系统仿真
学习中.........12 小时前
Java 并发容器深度解析:从早期遗留类到现代高并发架构
java·开发语言·架构
加号312 小时前
【C#】 实现程序最小化后重新拉起并强制置顶显示的技术指南
开发语言·c#
wangl_9212 小时前
C# / .NET 在工业环境中的优势
开发语言·c#·.net·.netcore·.net core·visual studio
史迪仔011212 小时前
[QML] Qt5/6图像色彩空间处理
开发语言·前端·c++·qt
北冥湖畔的燕雀12 小时前
C++日志系统:从原理到实战实现
java·开发语言
小短腿的代码世界12 小时前
传感器暗战:Qt Sensors如何让桌面应用“感知“物理世界?
开发语言·qt