package apps import ( "strconv" "time" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeUser/internal/web/actions/actionutils" "github.com/iwind/TeaGo/actions" ) type CreateAction struct { actionutils.ParentAction } func (this *CreateAction) Init() { this.Nav("", "", "create") } func (this *CreateAction) RunGet(params struct{}) { this.Show() } func (this *CreateAction) RunPost(params struct { Name string Must *actions.Must CSRF *actionutils.CSRF }) { params.Must.Field("name", params.Name).Require("请输入应用名称") createResp, err := this.RPC().HTTPDNSAppRPC().CreateHTTPDNSApp(this.UserContext(), &pb.CreateHTTPDNSAppRequest{ Name: params.Name, AppId: "app" + strconv.FormatInt(time.Now().UnixNano()%1_000_000_000_000, 36), PrimaryClusterId: 0, BackupClusterId: 0, IsOn: true, SignEnabled: true, }) if err != nil { this.ErrorPage(err) return } this.Data["appId"] = createResp.GetAppDbId() this.Success() }