Documentation ¶
Overview ¶
Common tools and helper functions
Index ¶
Constants ¶
View Source
const NBRandomPassword = "A String Very Very Very Niubilty!!@##$!@#4"
View Source
const NBSecretPassword = "A String Very Very Very Strong!!@##$!@#$"
Keep this two config private, it should not expose to open source
Variables ¶
View Source
var (
DB *gorm.DB
)
Functions ¶
func Bind ¶
Changed the c.MustBindWith() -> c.ShouldBindWith(). I don't want to auto return 400 when error happened. origin function is here: https://github.com/gin-gonic/gin/blob/master/context.go
Types ¶
type CommonError ¶
type CommonError struct {
Errors map[string]interface{} `json:"errors"`
}
My own Error type that will help return my customized Error info
{"database": {"hello":"no such table", error: "not_exists"}}
func NewValidatorError ¶
func NewValidatorError(err error) CommonError
To handle the error returned by c.Bind in gin framework https://github.com/go-playground/validator/blob/v9/_examples/translations/main.go
type Sqlite ¶
type Sqlite struct {
// contains filtered or unexported fields
}
func TestDBInit ¶
func TestDBInit() *Sqlite
This function will create a temporarily database for running testing cases
Click to show internal directories.
Click to hide internal directories.