telco_server/app/admin/apis/bus_apis/a_common.go

45 lines
1.1 KiB
Go

package bus_apis
import (
"github.com/gin-gonic/gin"
"github.com/go-admin-team/go-admin-core/logger"
"github.com/go-admin-team/go-admin-core/sdk/api"
"go-admin/app/admin/models/bus_models"
aliyun "go-admin/tools/ali"
"go-admin/tools/app"
)
type CommonApi struct {
api.Api
}
// AliYunStsTokenGet 获取阿里云oss对象存储token
// @Summary 获取阿里云oss对象存储token
// @Tags 公共模块-V1.0.0
// @Produce json
// @Accept json
// @Success 200 {object} bus_models.RspAliyunStsToken
// @Router /api/v1/common/aliyun/sts_token [post]
func (e CommonApi) AliYunStsTokenGet(c *gin.Context) {
uploadInfo, err := aliyun.GenStsToken("21000505")
if err != nil {
logger.Error("aliyun.GenStsToken err", err)
return
}
stsToken := bus_models.RspAliyunStsToken{
AccessKeyId: uploadInfo.AccessKeyId,
AccessKeySecret: uploadInfo.AccessKeySecret,
SecurityToken: uploadInfo.SecurityToken,
BucketName: uploadInfo.BucketName,
Expiration: uint64(uploadInfo.Expiration),
}
ret := map[string]interface{}{
"stsToken": stsToken,
"ossUrl": aliyun.AliyunOssUrl,
}
app.OK(c, ret, "")
return
}