beegoapix - beego api extension
簡介
beegoapix是一個beego API開發框架,用於快速開發API服務。
安裝
go get github.com/luffyke/beegoapix
功能
- 統一API請求處理和返回(v0.1)
- 統一日誌處理(v0.1)
- 異常控制(v0.1)
- API版本控制(v0.2)
- API許可權控制(v0.2)
- 組合介面
- 介面快取
- 自定義請求
示例
首先確保安裝beego和bee工具。
新建Api專案
bee api hello
編輯router.go,新增api路由
package routers
import (
"hello/controllers"
"github.com/luffyke/beegoapix"
)
func init() {
beegoapix.Router()
// add your business path mapping
beegoapix.RegController("app", controllers.AppController{})
}
實現業務controller
package controllers
import (
"github.com/luffyke/beegoapix/api"
"github.com/astaxie/beego/logs"
)
type AppController struct {
}
func (this *AppController) CheckVersion(request api.ApiRequest) (response api.ApiResponse) {
logs.Debug(request.Id)
logs.Debug(request.Data["versionCode"])
response.Data = make(map[string]interface{})
response.Data["versionName"] = "version name 1.0"
return response
}
執行服務
bee run
測試請求
http://localhost:8080/v1/app/check-version
請求示例
{
"id":"12345678",
"sign":"abc",
"client":{
"caller":"app",
"os":"android",
"ver":"1.0",
"platform":"android",
"ch":"offical",
"ex":{
"imei":"1a2b3c"
}
},
"page":{
"page":1,
"size":10
},
"user":{
"uid":"123",
"sid":"abc"
},
"data":{
"versionCode":"v1.0.0"
}
}
返回
{
"state": {
"code": 0,
"msg": ""
},
"data": {
"versionName": "version name 1.0"
}
}
Android 示例
相關文章
- beego 架構(API 版)Go架構API
- [beego新手入門]基於web框架-beego的RESTful API的構建之旅GoWeb框架RESTAPI
- Visual Studio Code Active File in StatusBar 擴充套件以及 Extension API 概述套件API
- App ExtensionAPP
- Tampermonkey & Extension
- Beego 再出發Go
- beego orm使用GoORM
- beego + jwt + vue + element-ui 構建的基於多家 API 的圖床GoJWTVueUIAPI圖床
- mysqlalchemy audit extensionMySql
- Hack With Chrome ExtensionChrome
- php mongodb extensionPHPMongoDB
- windows 安裝beegoWindowsGo
- docker建立beego映象DockerGo
- Beego Models之二Go
- beego tag詳解Go
- App extension 總結APP
- 求救Beego大神們,Beego orm 怎麼限制Relation裡返回的Variable?GoORM
- beego建立專案流程Go
- beego框架程式碼分析Go框架
- Beego 框架巔峰之路Go框架
- Hybris做增強的兩種方式:In App Extension和Side by Side ExtensionAPPIDE
- PostgreSQL DBA(150) - Extension(pgmetrics)SQL
- swiftUI-extension的使用SwiftUI
- rocky 安裝gnome extension
- PostgreSQL DBA(184) - Extension(hypoPG)SQL
- SAP S/4HANA裡extension include view和extension view的區別View
- 配置supervisor管理beego應用Go
- 請教Beego Router 問題Go
- 【Java 8實戰】Extension MethodsJava
- Unofficial Windows Binaries for Python Extension PackagesWindowsPythonPackage
- Chrome Extension 訊息傳遞Chrome
- PostgreSQL編寫自定義extensionSQL
- beego自動建表失敗Go
- Beego(簡介、配置、路由、日誌)Go路由
- beego的安裝和升級Go
- bo 框架之 beego 框架 model curd框架Go
- beego 什麼時候支援grpcGoRPC
- golang beego orm 查詢條件 or andGolangORM
- 國內哪些公司在使用BeegoGo