func (api *API) InitQuotas(namespace string) error {
	quotas, err := api.License.GetDefaultQuotas(namespace)
	if err != nil {
		return err
	}
	return api.CreateQuotas(namespace, quotas)
}
InitQuotas
- param namespace string
package api
import (
	"github.com/baetyl/baetyl-go/v2/log"
	"github.com/baetyl/baetyl-cloud/v2/common"
	"github.com/baetyl/baetyl-cloud/v2/models"
)
func (api *API) GetQuota(c *common.Context) (interface{}, error) {
	ns := c.GetNamespace()
	quotas, err := api.License.GetQuota(ns)
	return quotas, err
}
func (api *API) GetQuotaForMis(c *common.Context) (interface{}, error) {
	ns := c.Param(common.KeyContextNamespace)
	quota := &models.Quota{
		Namespace: ns,
	}
	quotas, err := api.License.GetQuota(quota.Namespace)
	if err != nil {
		return nil, err
	}
	var quotaDatas []models.Quota
	for k, v := range quotas {
		quotaDatas = append(quotaDatas, models.Quota{
			Namespace: ns,
			QuotaName: k,
			Quota:     v,
		})
	}
	return models.MisData{
		Count: len(quotaDatas),
		Rows:  quotaDatas,
	}, nil
}
func (api *API) CreateQuota(c *common.Context) (interface{}, error) {
	quota := &models.Quota{}
	if err := c.LoadBody(quota); err != nil {
		return nil, err
	}
	quotas := map[string]int{
		quota.QuotaName: quota.Quota,
	}
	err := api.CreateQuotas(quota.Namespace, quotas)
	return nil, err
}
func (api *API) UpdateQuota(c *common.Context) (interface{}, error) {
	quota := &models.Quota{}
	if err := c.LoadBody(quota); err != nil {
		return nil, err
	}
	err := api.License.UpdateQuota(quota.Namespace, quota.QuotaName, quota.Quota)
	return nil, err
}
func (api *API) DeleteQuota(c *common.Context) (interface{}, error) {
	quota := &models.Quota{}
	if err := c.LoadBody(quota); err != nil {
		return nil, err
	}
	err := api.License.DeleteQuota(quota.Namespace, quota.QuotaName)
	return nil, err
}