client.voucher.go 586 B

123456789101112131415161718192021222324252627
  1. package qiniu
  2. import (
  3. "duoduo/conf"
  4. "duoduo/tools/app"
  5. "github.com/gin-gonic/gin"
  6. "github.com/qiniu/go-sdk/v7/auth/qbox"
  7. "github.com/qiniu/go-sdk/v7/storage"
  8. )
  9. func ClientVoucher(c *gin.Context) {
  10. confIni, err := conf.ConnIni()
  11. if err != nil {
  12. app.Error(c, 400, err, err.Error())
  13. return
  14. }
  15. bucket := confIni.MustValue("ly-qn", "bucket")
  16. putPolicy := storage.PutPolicy{
  17. Scope: bucket,
  18. }
  19. mac := qbox.NewMac(confIni.MustValue("ly-qn", "access_key"), confIni.MustValue("ly-qn", "secret_key"))
  20. upToken := putPolicy.UploadToken(mac)
  21. app.OK(c, upToken, app.Success)
  22. }