31 lines
603 B
Go
31 lines
603 B
Go
package version
|
|
|
|
import (
|
|
"fonchain-fiee/pkg/cache"
|
|
"fonchain-fiee/pkg/model/query"
|
|
"fonchain-fiee/pkg/model/vo"
|
|
"fonchain-fiee/pkg/service"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/gin-gonic/gin/binding"
|
|
)
|
|
|
|
func Version(c *gin.Context) {
|
|
|
|
var req query.VersionQuery
|
|
|
|
if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil {
|
|
service.Error(c, err)
|
|
return
|
|
}
|
|
|
|
val, _ := cache.RedisClient.Get("app:version:" + req.AppName).Result()
|
|
if val == "" {
|
|
val = "1.0.0"
|
|
cache.RedisClient.Set("app:version:"+req.AppName, val, 0)
|
|
}
|
|
|
|
service.Success(c, vo.VersionVo{Version: val})
|
|
return
|
|
|
|
}
|