func (this *AdminModel) Login(v_name string, v_pwd string) (bool, error, uint) {
o := orm.NewOrm()
v_pwd_encrypt_byte := md5.Sum([]byte(v_pwd))
v_pwd_encrypt := string(v_pwd_encrypt_byte[:])
t_admin := Admin{Name: v_name, Pwd: v_pwd_encrypt}
fmt.Printf("username:%v password:%v\n", v_name, v_pwd_encrypt_byte)
fmt.Printf("username:%v password:%v\n", v_name, v_pwd_encrypt_byte[:])
fmt.Printf("username:%v password:%v\n", v_name, v_pwd_encrypt)
err := o.Read(&t_admin, "Name", "Pwd")
if err != nil {
return false, err, 0
} else {
return true, nil, t_admin.Id
}
}
인쇄 결과를 변환 할 수 없습니다 :슬라이스 문자열로
username:yuhaya password:[97 22 175 237 203 11 195 16 131 147 92 28 38 47 244 201]
username:yuhaya password:[97 22 175 237 203 11 195 16 131 147 92 28 38 47 244 201]
username:yuhaya password:a???
???\&/??
왜 인쇄 결과 횡설수설의 마지막 행?
v_pwd_encrypt := string(v_pwd_encrypt_byte[:])
이 위치는 질문에서 벗어 났습니까?
중복 가능성 [이동의 진수로 인코딩 된 MD5 해시를 얻을 방법] (http://stackoverflow.com/questions/7988543/how-to-get-hex-encoded-md5-hash-in- go) – JimB