nightingale1/models/funcs.go

38 lines
728 B
Go

package models
import (
"fmt"
"github.com/toolkits/pkg/str"
"github.com/didi/nightingale/v5/pkg/i18n"
)
var (
internalServerError error
loginFailError error
)
func InitError() {
internalServerError = _e("Internal server error, try again later please")
loginFailError = _e("Login fail, check your username and password")
}
func _e(format string, a ...interface{}) error {
return fmt.Errorf(_s(format, a...))
}
func _s(format string, a ...interface{}) string {
return i18n.Sprintf(format, a...)
}
// CryptoPass crypto password use salt
func CryptoPass(raw string) (string, error) {
salt, err := ConfigsGet("salt")
if err != nil {
return "", err
}
return str.MD5(salt + "<-*Uk30^96eY*->" + raw), nil
}