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  }