github.com/infraboard/keyauth@v0.8.1/apps/storage/http/storage.go (about) 1 package http 2 3 import ( 4 "net/http" 5 6 "github.com/infraboard/mcube/http/context" 7 "github.com/infraboard/mcube/http/response" 8 9 "github.com/infraboard/keyauth/apps/storage" 10 "github.com/infraboard/keyauth/apps/token" 11 ) 12 13 func (h *handler) UploadGEOIPDBFile(w http.ResponseWriter, r *http.Request) { 14 ctx := context.GetContext(r) 15 tk := ctx.AuthInfo.(*token.Token) 16 17 req := storage.NewUploadFileRequestFromHTTP(r) 18 req.BucketName = ctx.PS.ByName("name") 19 req.WithToken(tk) 20 21 err := h.service.UploadFile(req) 22 if err != nil { 23 response.Failed(w, err) 24 return 25 } 26 27 response.Success(w, "ok") 28 return 29 }