feat: add support for Aliyun OSS uploader
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"quyun/providers/ali"
|
||||
"quyun/providers/app"
|
||||
|
||||
"go.ipao.vip/atom"
|
||||
@@ -43,9 +44,11 @@ func Provide(opts ...opt.Option) error {
|
||||
return err
|
||||
}
|
||||
if err := container.Container.Provide(func(
|
||||
ali *ali.Config,
|
||||
app *app.Config,
|
||||
) (*uploads, error) {
|
||||
obj := &uploads{
|
||||
ali: ali,
|
||||
app: app,
|
||||
}
|
||||
|
||||
|
||||
@@ -69,4 +69,8 @@ func (r *Routes) Register(router fiber.Router) {
|
||||
Body[UploadFileInfo]("body"),
|
||||
))
|
||||
|
||||
router.Get("/v1/admin/uploads/token", DataFunc0(
|
||||
r.uploads.Token,
|
||||
))
|
||||
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ import (
|
||||
"quyun/app/models"
|
||||
"quyun/database/schemas/public/model"
|
||||
"quyun/pkg/utils"
|
||||
"quyun/providers/ali"
|
||||
"quyun/providers/app"
|
||||
|
||||
"github.com/gofiber/fiber/v3"
|
||||
@@ -20,6 +21,7 @@ import (
|
||||
// @provider
|
||||
type uploads struct {
|
||||
app *app.Config
|
||||
ali *ali.Config
|
||||
}
|
||||
|
||||
func (up *uploads) storagePath() string {
|
||||
@@ -137,3 +139,9 @@ func (up *uploads) Complete(ctx fiber.Ctx, md5 string, body *UploadFileInfo) err
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Token
|
||||
// @Router /v1/admin/uploads/token [get]
|
||||
func (up *uploads) Token(ctx fiber.Ctx) (*ali.PolicyToken, error) {
|
||||
return up.ali.GetToken("quyun")
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import (
|
||||
"quyun/app/jobs"
|
||||
"quyun/app/service"
|
||||
_ "quyun/docs"
|
||||
"quyun/providers/ali"
|
||||
"quyun/providers/app"
|
||||
"quyun/providers/hashids"
|
||||
"quyun/providers/http"
|
||||
@@ -28,6 +29,7 @@ import (
|
||||
|
||||
func defaultProviders() container.Providers {
|
||||
return service.Default(container.Providers{
|
||||
ali.DefaultProvider(),
|
||||
http.DefaultProvider(),
|
||||
postgres.DefaultProvider(),
|
||||
jwt.DefaultProvider(),
|
||||
|
||||
Reference in New Issue
Block a user