Files
EdgeCommon/pkg/serverconfigs/plan_config.go

26 lines
736 B
Go
Raw Normal View History

2024-05-17 18:28:59 +08:00
// Copyright 2021 GoEdge CDN goedge.cdn@gmail.com. All rights reserved.
2021-11-11 08:31:32 +08:00
package serverconfigs
2024-01-11 15:22:37 +08:00
import "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/shared"
// PlanConfig 套餐配置
2021-11-11 08:31:32 +08:00
type PlanConfig struct {
2021-11-28 20:11:54 +08:00
Id int64 `yaml:"id" json:"id"`
Name string `yaml:"name" json:"name"`
2024-01-11 15:22:37 +08:00
TrafficLimit *TrafficLimitConfig `yaml:"trafficLimit" json:"trafficLimit"`
BandwidthLimitPerNode *shared.BitSizeCapacity `yaml:"bandwidthLimitPerNode" json:"bandwidthLimitPerNode"`
MaxUploadSize *shared.SizeCapacity `yaml:"maxUploadSize" json:"maxUploadSize"`
2021-11-11 08:31:32 +08:00
}
func (this *PlanConfig) Init() error {
2024-01-11 15:22:37 +08:00
if this.TrafficLimit != nil {
err := this.TrafficLimit.Init()
if err != nil {
return err
}
}
2021-11-11 08:31:32 +08:00
return nil
}