45 lines
1.1 KiB
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
|
|
}
|