Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CorsSettingsForm = forms.Form{ ErrorMsg: "invalid data encountered in the CORS settings form", Fields: []forms.Field{ { Name: "allowed_hosts", Validators: []forms.Validator{ forms.IsOptional{Default: []string{}}, forms.IsStringList{}, }, }, { Name: "allowed_headers", Validators: []forms.Validator{ forms.IsOptional{Default: []string{}}, forms.IsStringList{}, }, }, { Name: "allowed_methods", Validators: []forms.Validator{ forms.IsOptional{Default: []string{"GET", "POST", "PATCH", "PUT", "DELETE", "OPTIONS"}}, forms.IsList{ Validators: []forms.Validator{ forms.IsIn{ Choices: []interface{}{"GET", "POST", "PATCH", "PUT", "DELETE", "OPTIONS"}, }, }, }, forms.IsStringList{}, }, }, }, }
View Source
var DatabaseForm = forms.Form{ Fields: []forms.Field{ { Name: "name", Validators: []forms.Validator{ forms.IsString{}, }, }, { Name: "type", Validators: []forms.Validator{ forms.IsString{}, IsValidDatabaseType{}, }, }, { Name: "settings", Validators: []forms.Validator{ forms.IsStringMap{}, AreValidDatabaseSettings{}, }, }, }, }
View Source
var JSONRPCClientSettingsForm = forms.Form{ Fields: []forms.Field{ { Name: "endpoint", Validators: []forms.Validator{ forms.IsString{}, }, }, { Name: "local", Validators: []forms.Validator{ forms.IsOptional{Default: true}, forms.IsBoolean{}, }, }, { Name: "tls", Validators: []forms.Validator{ forms.IsOptional{}, forms.IsStringMap{ Form: &tls.TLSSettingsForm, }, }, }, }, }
View Source
var JSONRPCServerSettingsForm = forms.Form{ Fields: []forms.Field{ { Name: "cors", Validators: []forms.Validator{ forms.IsOptional{}, forms.IsStringMap{ Form: &CorsSettingsForm, }, }, }, { Name: "bind_address", Validators: []forms.Validator{ forms.IsString{}, }, }, { Name: "tls", Validators: []forms.Validator{ forms.IsOptional{}, forms.IsStringMap{ Form: &tls.TLSSettingsForm, }, }, }, }, }
View Source
var OperatorForm = forms.Form{ Fields: []forms.Field{ { Name: "traces_ttl_days", Validators: []forms.Validator{ forms.IsOptional{Default: 30}, forms.IsInteger{ HasMin: true, Min: 1, HasMax: true, Max: 30, }, }, }, { Name: "rpc", Validators: []forms.Validator{ forms.IsStringMap{ Form: &JSONRPCServerSettingsForm, }, }, }, }, }
View Source
var SettingsForm = forms.Form{ Fields: []forms.Field{ { Name: "name", Validators: []forms.Validator{ forms.IsString{}, }, }, { Name: "database", Validators: []forms.Validator{ forms.IsStringMap{ Form: &DatabaseForm, }, }, }, { Name: "storage", Validators: []forms.Validator{ forms.IsOptional{}, forms.IsStringMap{ Form: &StorageForm, }, }, }, { Name: "tracing", Validators: []forms.Validator{ forms.IsOptional{}, forms.IsStringMap{ Form: &TracingForm, }, }, }, { Name: "operator", Validators: []forms.Validator{ forms.IsOptional{}, forms.IsStringMap{ Form: &OperatorForm, }, }, }, }, }
View Source
var StorageForm = forms.Form{ Fields: []forms.Field{ { Name: "rpc", Validators: []forms.Validator{ forms.IsStringMap{ Form: &JSONRPCServerSettingsForm, }, }, }, { Name: "settings_ttl_days", Validators: []forms.Validator{ forms.IsInteger{ HasMin: true, Min: 1, HasMax: true, Max: 60, }, }, }, { Name: "transfer_data_ttl_days", Validators: []forms.Validator{ forms.IsInteger{ HasMin: true, Min: 1, HasMax: true, Max: 7, }, }, }, }, }
View Source
var TracingForm = forms.Form{ Fields: []forms.Field{ { Name: "open_hashes_ttl_days", Validators: []forms.Validator{ forms.IsOptional{Default: 3}, forms.IsInteger{ HasMin: true, Min: 1, HasMax: true, Max: 7, }, }, }, { Name: "all_hashes_ttl_days", Validators: []forms.Validator{ forms.IsOptional{Default: 30}, forms.IsInteger{ HasMin: true, Min: 1, HasMax: true, Max: 90, }, }, }, { Name: "traces_ttl_days", Validators: []forms.Validator{ forms.IsOptional{Default: 30}, forms.IsInteger{ HasMin: true, Min: 1, HasMax: true, Max: 30, }, }, }, { Name: "contact_data_ttl_days", Validators: []forms.Validator{ forms.IsOptional{Default: 30}, forms.IsInteger{ HasMin: true, Min: 1, HasMax: true, Max: 60, }, }, }, { Name: "rpc", Validators: []forms.Validator{ forms.IsStringMap{ Form: &JSONRPCServerSettingsForm, }, }, }, }, }
Functions ¶
This section is empty.
Types ¶
type AreValidDatabaseSettings ¶
type AreValidDatabaseSettings struct { }
func (AreValidDatabaseSettings) Validate ¶
func (f AreValidDatabaseSettings) Validate(input interface{}, inputs map[string]interface{}) (interface{}, error)
func (AreValidDatabaseSettings) ValidateWithContext ¶
func (f AreValidDatabaseSettings) ValidateWithContext(input interface{}, inputs map[string]interface{}, context map[string]interface{}) (interface{}, error)
type IsValidDatabaseType ¶
type IsValidDatabaseType struct { }
func (IsValidDatabaseType) Validate ¶
func (f IsValidDatabaseType) Validate(input interface{}, inputs map[string]interface{}) (interface{}, error)
func (IsValidDatabaseType) ValidateWithContext ¶
func (f IsValidDatabaseType) ValidateWithContext(input interface{}, inputs map[string]interface{}, context map[string]interface{}) (interface{}, error)
Click to show internal directories.
Click to hide internal directories.