isc-gobase
isc-gobase 框架是杭州指令集智能科技有限公司在java转go的实践中沉淀总结的一套至简化工具框架。遵从大道至简原则,让开发者在开发go的项目方面使用更简单
下载
go get github.com/isyscore/isc-gobase
快速入门
isc-gobase定位是工具框架,包含各种各样的工具,并对开发中的各种常用的方法进行封装。也包括web方面的工具
web项目
创建main.go
文件和同目录的application.yml
文件
├── application.yaml
├── go.mod
└── main.go
# application.yml 内容
api-module: app/sample
base:
api:
# api前缀
prefix: /api
application:
# 应用名称
name: sample
server:
# 是否启用,默认:false
enable: true
# 端口号
port: 8080
# web框架gin的配置
gin:
# 有三种模式:debug/release/test
mode: debug
// main.go 文件
package main
import (
"github.com/gin-gonic/gin"
"github.com/isyscore/isc-gobase/server"
"github.com/isyscore/isc-gobase/server/rsp"
)
func main() {
server.Get("group1/data", GetData)
server.Run()
}
func GetData(c *gin.Context) {
rsp.SuccessOfStandard(c, "ok")
}
运行如下
root@user ~> curl http://localhost:8080/api/app/sample/group1/data
{"code":"success","data":"ok","message":"成功"}
包列表
isc-gobase 项目测试
根目录提供go_test.sh文件,统一执行所有gobase中包的测试模块
sh go_test.sh