コード例 #1
0
ファイル: users.go プロジェクト: hjin-me/HJinBlog
func CreateUser() error {
	var (
		uid      int    = 1
		username string = "HJin"
		createTS int64  = time.Now().Unix()
	)

	pwd := ""
	privilege := 0xFFFF

	db, err := da.Connect()
	if err != nil {
		return err
	}
	insertStmt, err := db.Prepare(insertSQL)
	if err != nil {
		log.Println("insert")
		return err
	}
	defer insertStmt.Close()
	db.Exec("delete from " + targetTableName)
	_, err = insertStmt.Exec(uid, username, user.Hash(pwd), privilege, createTS)
	if err != nil {
		return err
	}

	return nil
}
コード例 #2
0
ファイル: users.go プロジェクト: hjin-me/HJinBlog
func importUsers() error {
	db, err := da.Connect()
	if err != nil {
		return err
	}
	readStmt, err := db.Prepare(readSQL)
	if err != nil {
		log.Println("read")
		return err
	}
	defer readStmt.Close()
	insertStmt, err := db.Prepare(insertSQL)
	if err != nil {
		log.Println("insert")
		return err
	}
	defer insertStmt.Close()
	db.Exec("delete from " + targetTableName)

	rows, err := readStmt.Query()
	if err != nil {
		return err
	}

	for rows.Next() {
		var (
			uid      int
			username string
			createTS int64
		)
		err := rows.Scan(&uid, &username, &createTS)
		if err != nil {
			return err
		}

		pwd := ""
		privilege := 0xFFFF

		_, err = insertStmt.Exec(uid, username, user.Hash(pwd), privilege, createTS)
		if err != nil {
			return err
		}
	}
	return nil

}