change domain
This commit is contained in:
parent
3dc47e3b9a
commit
7b59e0dc3e
|
@ -5,16 +5,18 @@
|
||||||
package license
|
package license
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
"infini.sh/framework/core/api"
|
"infini.sh/framework/core/api"
|
||||||
httprouter "infini.sh/framework/core/api/router"
|
httprouter "infini.sh/framework/core/api/router"
|
||||||
"infini.sh/framework/core/util"
|
"infini.sh/framework/core/util"
|
||||||
"infini.sh/license"
|
"infini.sh/license"
|
||||||
"net/http"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type LicenseAPI struct {
|
type LicenseAPI struct {
|
||||||
api.Handler
|
api.Handler
|
||||||
}
|
}
|
||||||
|
|
||||||
func InitAPI() {
|
func InitAPI() {
|
||||||
handler := LicenseAPI{}
|
handler := LicenseAPI{}
|
||||||
api.HandleAPIMethod(api.POST, "/_license/request_trial", handler.RequestTrialLicense)
|
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{}
|
v := license.TrialRequest{}
|
||||||
err=util.FromJSONBytes(body, &v)
|
err = util.FromJSONBytes(body, &v)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
handler.Error500(w, err.Error())
|
handler.Error500(w, err.Error())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO implement config for the api endpoint
|
//TODO implement config for the api endpoint
|
||||||
request:=util.NewPostRequest("https://api.infini.sh/_license/request_trial", util.MustToJSONBytes(v))
|
request := util.NewPostRequest("https://api.infini.cloud/_license/request_trial", util.MustToJSONBytes(v))
|
||||||
response,err:=util.ExecuteRequest(request)
|
response, err := util.ExecuteRequest(request)
|
||||||
if err!=nil{
|
if err != nil {
|
||||||
handler.WriteError(w,err.Error(),response.StatusCode)
|
handler.WriteError(w, err.Error(), response.StatusCode)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
r:=license.TrialResponse{}
|
r := license.TrialResponse{}
|
||||||
err=util.FromJSONBytes(response.Body, &r)
|
err = util.FromJSONBytes(response.Body, &r)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
handler.Error500(w, err.Error())
|
handler.Error500(w, err.Error())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if r.License!=""{
|
if r.License != "" {
|
||||||
ok := license.ApplyLicense(r.License)
|
ok := license.ApplyLicense(r.License)
|
||||||
if ok {
|
if ok {
|
||||||
license.PersistLicense(r.License)
|
license.PersistLicense(r.License)
|
||||||
}else{
|
} else {
|
||||||
r.License=""
|
r.License = ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
w.WriteHeader(response.StatusCode)
|
w.WriteHeader(response.StatusCode)
|
||||||
w.Write(util.MustToJSONBytes(r))
|
w.Write(util.MustToJSONBytes(r))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue