需要使用私有化module,
- 配置环境变量: GOPRIVATE=gitlab.plaso.cn
- 配置路径映射: 运行: git config --global [email protected]:.insteadOf https://gitlab.plaso.cn/
- 在任意目录下载go_servlet代码,[email protected]:biz_show/go_servlet.git
- 编译代码go build -o go_servlet main.go, 生成go_servlet文件 (windows下请使用go_servlet.exe)
- 将go_servlet文件放置到go_servlet的path环境变量中;
- 参照本提交的sys/service.go文件
- 分别是Service,Request,Response类;
- 实现HelloWorld方法
- Service添加注释// @goservlet servlet表示为servlet请求;
- HelloWorld添加//@goservlet url="/hello"; title="HelloWorld"; 配置url地址和描述;
- 运行go_servlet,生成代码;(window下也可以运行go_servlet,无需exe后缀,系统会自动识别)
go mod tidy
go run main.go
- 发送http请求;
curl 'http://localhost:8080/hello' \
-H 'content-type: application/json; charset=utf-8' \
--data-raw '{"name":"world"}'