package db import ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/sqlite" ) type ReactRole struct { MessageID string EmojiID string RoleID string } var db *gorm.DB func init() { var err error db, err = gorm.Open("sqlite3", "bot.db") if err != nil { panic(err) } db.AutoMigrate(&ReactRole{}) } func Close() { db.Close() } func CreateReactRole(messageID, emojiID, roleID string) { fmt.Println("CreateReactRole", messageID, emojiID, roleID) db.Create(&ReactRole{ MessageID: messageID, EmojiID: emojiID, RoleID: roleID, }) } func GetReactRole(messageID, emojiID string) string { fmt.Println("GetReactRole", messageID, emojiID) result := ReactRole{ MessageID: messageID, EmojiID: emojiID, } db.Where(&result).First(&result) return result.RoleID }