2014-03-06 11:21:44 +04:00
// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package base
type (
// Type TmplData represents data in the templates.
TmplData map [ string ] interface { }
)
2014-04-13 09:57:42 +04:00
// __________.__ .___.__
// \______ \__| ____ __| _/|__| ____ ____
// | | _/ |/ \ / __ | | |/ \ / ___\
// | | \ | | \/ /_/ | | | | \/ /_/ >
// |______ /__|___| /\____ | |__|___| /\___ /
// \/ \/ \/ \//_____/
// Errors represents the contract of the response body when the
// binding step fails before getting to the application.
type BindingErrors struct {
Overall map [ string ] string ` json:"overall" `
Fields map [ string ] string ` json:"fields" `
}
// Total errors is the sum of errors with the request overall
// and errors on individual fields.
func ( err BindingErrors ) Count ( ) int {
return len ( err . Overall ) + len ( err . Fields )
}
func ( this * BindingErrors ) Combine ( other BindingErrors ) {
for key , val := range other . Fields {
if _ , exists := this . Fields [ key ] ; ! exists {
this . Fields [ key ] = val
}
}
for key , val := range other . Overall {
if _ , exists := this . Overall [ key ] ; ! exists {
this . Overall [ key ] = val
}
}
}
const (
BindingRequireError string = "Required"
BindingAlphaDashError string = "AlphaDash"
BindingMinSizeError string = "MinSize"
BindingMaxSizeError string = "MaxSize"
BindingEmailError string = "Email"
BindingUrlError string = "Url"
BindingDeserializationError string = "DeserializationError"
BindingIntegerTypeError string = "IntegerTypeError"
BindingBooleanTypeError string = "BooleanTypeError"
BindingFloatTypeError string = "FloatTypeError"
)
2014-04-13 12:27:29 +04:00
var GoGetMetas = make ( map [ string ] bool )