upgrade github.com/alimy/mir/v3 => v3.0.0-alpha.8

pull/196/head
Michael Li 2 years ago
parent 3e0c38d15f
commit 8139e4dbe2
No known key found for this signature in database

@ -7,9 +7,11 @@ import (
"github.com/alimy/mir/v3"
"github.com/gin-gonic/gin"
"github.com/rocboss/paopao-ce/internal/dao/jinzhu/dbr"
)
type LoginReq struct {
BaseInfo `json:"-"`
AgentInfo AgentInfo `json:"agent_info"`
Name string `json:"name"`
Passwd string `json:"passwd"`
@ -20,6 +22,10 @@ type AgentInfo struct {
UserAgent string `json:"user_agent"`
}
type BaseInfo struct {
User *dbr.User
}
type LoginResp struct {
UserInfo
ServerInfo ServerInfo `json:"server_info"`
@ -105,8 +111,8 @@ func RegisterWebCoreServant(e *gin.Engine, s WebCore, b WebCoreBinding, r WebCor
r.RenderArticles(c, s.Articles())
}
router.Handle("HEAD", "/articles/:category/", h)
router.Handle("GET", "/articles/:category/", h)
router.Handle("HEAD", "/articles/:category/", h)
}
router.Handle("GET", "/index/", func(c *gin.Context) {

@ -6,7 +6,7 @@ require (
github.com/Masterminds/semver/v3 v3.1.1
github.com/afocus/captcha v0.0.0-20191010092841-4bd1f21c8868
github.com/alimy/cfg v0.3.0
github.com/alimy/mir/v3 v3.0.0-beta.1
github.com/alimy/mir/v3 v3.0.0-alpha.8
github.com/aliyun/aliyun-oss-go-sdk v2.2.2+incompatible
github.com/allegro/bigcache/v3 v3.0.2
github.com/bytedance/sonic v1.5.0

@ -147,8 +147,8 @@ github.com/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:C
github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk=
github.com/alimy/cfg v0.3.0 h1:9xgA0QWVCPSq9fFNRcYahVCAX22IL9ts2wrTQPfAStY=
github.com/alimy/cfg v0.3.0/go.mod h1:rOxbasTH2srl6StAjNF5Vyi8bfrdkl3fLGmOYtSw81c=
github.com/alimy/mir/v3 v3.0.0-beta.1 h1:ZSbclyf9XRw1nMrndLnyCvDUqHvWvBx2Z1XSsHllvoQ=
github.com/alimy/mir/v3 v3.0.0-beta.1/go.mod h1:ybhT2ijOiDn0lLwWzIY6vXdv+uzZrctS7VFfczcXBWU=
github.com/alimy/mir/v3 v3.0.0-alpha.8 h1:Zz94oefYkYXA/IuXrjRT7LrQ6LdsZi5z9+IWmXuPdUw=
github.com/alimy/mir/v3 v3.0.0-alpha.8/go.mod h1:ybhT2ijOiDn0lLwWzIY6vXdv+uzZrctS7VFfczcXBWU=
github.com/aliyun/aliyun-oss-go-sdk v2.2.2+incompatible h1:9gWa46nstkJ9miBReJcN8Gq34cBFbzSpQZVVT9N09TM=
github.com/aliyun/aliyun-oss-go-sdk v2.2.2+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8=
github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM=

@ -6,7 +6,6 @@ package base
import (
"net/http"
"os"
"github.com/alimy/mir/v3"
"github.com/gin-gonic/gin"
@ -26,7 +25,13 @@ type BaseRender struct {
// TODO
}
func (BaseServant) userFrom(c *gin.Context) (*core.User, bool) {
type JsonResp struct {
Code int `json:"code"`
Msg string `json:"msg,omitempty"`
Data any `json:",omitempty"`
}
func (BaseServant) UserFrom(c *gin.Context) (*core.User, bool) {
if u, exists := c.Get("USER"); exists {
user, ok := u.(*core.User)
return user, ok
@ -45,33 +50,15 @@ func BindAny(c *gin.Context, obj any) mir.Error {
func RenderAny(c *gin.Context, data any, err mir.Error) {
if err == nil {
hostname, _ := os.Hostname()
if data == nil {
data = gin.H{
"code": 0,
"msg": "success",
"tracehost": hostname,
}
} else {
data = gin.H{
"code": 0,
"msg": "success",
"data": data,
"tracehost": hostname,
}
}
c.JSON(http.StatusOK, data)
c.JSON(http.StatusOK, &JsonResp{
Code: 0,
Msg: "success",
Data: data,
})
} else {
// TODO: error process logic
resp := gin.H{"code": err.StatusCode(), "msg": err.Error()}
// xerr := &xerror.Error{}
// if errors.As(err, xerr) {
// resp["code"], resp["msg"] = xerr.Code(), xerr.Msg()
// details := xerr.Details()
// if len(details) > 0 {
// resp["details"] = details
// }
// }
c.JSON(http.StatusInternalServerError, resp)
c.JSON(http.StatusInternalServerError, &JsonResp{
Code: err.StatusCode(),
Msg: err.Error(),
})
}
}

@ -3,7 +3,7 @@
|目录|系列API|备注|
| ----- | ----- | ----- |
|v1|/|Web v1版本RESTful API相关定义文件|
|web|/|Web v1版本RESTful API相关定义文件|
|admin|m|Admin后台运维系列相关RESTful API相关定义文件|
|space|x|SpaceX系列相关RESTful API相关定义文件|
|localoss|s| LocalOSS OBS系列RESTful API相关定义文件|

@ -0,0 +1,4 @@
### Web系列RESTful API
本目录包含Web系列RESTful API相关定义文件
* v1 - v1版本API

@ -0,0 +1,9 @@
package v1
import (
"github.com/rocboss/paopao-ce/internal/core"
)
type BaseInfo struct {
User *core.User
}

@ -23,6 +23,7 @@ type UserInfo struct {
}
type LoginReq struct {
BaseInfo `json:"-"`
AgentInfo AgentInfo `json:"agent_info"`
Name string `json:"name"`
Passwd string `json:"passwd"`

Loading…
Cancel
Save