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 ¶
func Bind(c *gin.Context, obj interface{}) error
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
func TestDBFree ¶
Delete the database after running testing cases.
func TestDBInit ¶
This function will create a temporarily database for running testing cases
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
Click to show internal directories.
Click to hide internal directories.