1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
| package dao
import ( "fmt" _ "github.com/go-sql-driver/mysql" "z-wiki/db" "z-wiki/model" )
func UserLogin(username string, pwd string) *model.UserVo { if mydb.PingDbHasErr() { return nil } var err error var user = new(model.UserVo) err = mydb.Db.Get(user, "select * from t_user where username=?&&password=?", username, pwd) if err != nil { fmt.Printf("query faied, error:%v\n", err.Error()) return nil }
fmt.Println("user", ":", user) return user }
func UserList() []model.UserVo { if mydb.PingDbHasErr() { return nil } var err error var userList []model.UserVo err = mydb.Db.Select(&userList, "select * from t_user") if err != nil { fmt.Printf("query faied, error:%v\n", err.Error()) return nil }
fmt.Println("userList", ":", userList) return userList }
func UserAdd(username string, password string, nickname string, mtype int, createtime int) int64 { if mydb.PingDbHasErr() { return 0 } result, err := mydb.Db.Exec("insert into t_user (username, password,nickname,type,createtime) values(?,?,?,?,?)", username, password, nickname, mtype, createtime) if err != nil { fmt.Printf("data insert faied, error:%v\n", err.Error()) return 0 } id, _ := result.LastInsertId() fmt.Printf("insert success, last id:%d\n", id) return id }
func UserDelete(userid int) int64 { if mydb.PingDbHasErr() { return 0 } result, err := mydb.Db.Exec("delete from t_user where userid = ?", userid) if err != nil { fmt.Printf("delete faied, error:%v\n", err.Error()) return 0 } num, _ := result.RowsAffected() fmt.Printf("delete success, affected rows:%d\n", num) return num }
func UserUpdate(username string, userid int) int64 { if mydb.PingDbHasErr() { return 0 } result, err := mydb.Db.Exec("update t_user set username = ? where userid = ?", username, userid) if err != nil { fmt.Printf("update faied, error:%v\n", err.Error()) return 0 } num, _ := result.RowsAffected() fmt.Printf("update success, affected rows:%d\n", num) return num }
func UserListCount() int { if mydb.PingDbHasErr() { return 0 } var err error var count int err = mydb.Db.QueryRow("select count(*) from t_user").Scan(&count) if err != nil { fmt.Printf("query faied, error:%v\n", err.Error()) return 0 } return count }
|