diff --git a/plugin/api/license/api.go b/plugin/api/license/api.go index fc9e9eb1..5225df20 100644 --- a/plugin/api/license/api.go +++ b/plugin/api/license/api.go @@ -5,16 +5,18 @@ package license import ( + "net/http" + "infini.sh/framework/core/api" httprouter "infini.sh/framework/core/api/router" "infini.sh/framework/core/util" "infini.sh/license" - "net/http" ) type LicenseAPI struct { api.Handler } + func InitAPI() { handler := LicenseAPI{} api.HandleAPIMethod(api.POST, "/_license/request_trial", handler.RequestTrialLicense) @@ -28,36 +30,36 @@ func (handler *LicenseAPI) RequestTrialLicense(w http.ResponseWriter, req *http. } v := license.TrialRequest{} - err=util.FromJSONBytes(body, &v) + err = util.FromJSONBytes(body, &v) if err != nil { handler.Error500(w, err.Error()) return } //TODO implement config for the api endpoint - request:=util.NewPostRequest("https://api.infini.sh/_license/request_trial", util.MustToJSONBytes(v)) - response,err:=util.ExecuteRequest(request) - if err!=nil{ - handler.WriteError(w,err.Error(),response.StatusCode) + request := util.NewPostRequest("https://api.infini.cloud/_license/request_trial", util.MustToJSONBytes(v)) + response, err := util.ExecuteRequest(request) + if err != nil { + handler.WriteError(w, err.Error(), response.StatusCode) return } - r:=license.TrialResponse{} - err=util.FromJSONBytes(response.Body, &r) + r := license.TrialResponse{} + err = util.FromJSONBytes(response.Body, &r) if err != nil { handler.Error500(w, err.Error()) return } - if r.License!=""{ + if r.License != "" { ok := license.ApplyLicense(r.License) if ok { license.PersistLicense(r.License) - }else{ - r.License="" + } else { + r.License = "" } } w.WriteHeader(response.StatusCode) w.Write(util.MustToJSONBytes(r)) -} \ No newline at end of file +}