package controller
import (
"net/http"
"github.com/goodrain/rainbond/api/handler"
httputil "github.com/goodrain/rainbond/util/http"
"github.com/sirupsen/logrus"
)
type LicenseManager struct{}
var licenseManager *LicenseManager
func GetLicenseManager() *LicenseManager {
if licenseManager != nil {
return licenseManager
}
licenseManager = &LicenseManager{}
return licenseManager
}
func (l *LicenseManager) GetlicenseFeature(w http.ResponseWriter, r *http.Request) {
status, err := handler.GetLicenseV2Handler().GetLicenseStatus(r.Context())
if err != nil {
logrus.Errorf("get license status: %v", err)
httputil.ReturnError(r, w, 500, err.Error())
return
}
httputil.ReturnSuccess(r, w, status)
}
func (l *LicenseManager) Getlicense(w http.ResponseWriter, r *http.Request) {
status, err := handler.GetLicenseV2Handler().GetLicenseStatus(r.Context())
if err != nil {
logrus.Errorf("get license: %v", err)
httputil.ReturnError(r, w, 500, err.Error())
return
}
httputil.ReturnSuccess(r, w, status)
}