| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- package db
- import (
- "file-manage-ui/data"
- _ "github.com/glebarez/sqlite"
- "log"
- "xorm.io/xorm"
- )
- var DB *xorm.Engine
- func init() {
- Open()
- }
- func Open() {
- db, err := xorm.NewEngine("sqlite", "./file/email.db")
- if err != nil {
- log.Fatal(err)
- }
- //创建表
- err = db.Sync2(new(data.KVStore)) //new(entity.Email), new(entity.User), new(entity.FromEmail), new(entity.Code)
- if err != nil {
- log.Fatalf("同步表结构时出错: %s", err)
- }
- DB = db
- DB.ShowSQL(true)
- DB.Logger().ShowSQL(true)
- }
- func Close() {
- defer DB.Close()
- }
- //func InsertEmail(email entity.Email) {
- // _, err := DB.Insert(&email)
- // if err != nil {
- // log.Fatalf("插入数据时出错: %s", err)
- // }
- // fmt.Println("数据插入成功")
- //}
- //
- //func GetEmails() {
- // var emails []entity.Email
- // err := DB.Find(&emails)
- // if err != nil {
- // log.Fatal(err)
- // }
- //
- // for _, email := range emails {
- // fmt.Printf("%+v\n", email)
- // }
- //}
- //func GetEmailById() {
- // var emails []entity.Email
- // err := DB.ID(&emails)
- // if err != nil {
- // log.Fatal(err)
- // }
- //
- // for _, email := range emails {
- // fmt.Printf("%+v\n", email)
- // }
- //}
- //
- //func UpdateEmail(id int64, newEmail string) {
- // email := new(entity.Email)
- // has, err := DB.ID(id).Get(email)
- // if err != nil {
- // log.Fatal(err)
- // }
- // if !has {
- // fmt.Println("数据未找到")
- // return
- // }
- //
- // email.Email = newEmail
- // _, err = DB.ID(id).Update(email)
- // if err != nil {
- // log.Fatalf("更新数据时出错: %s", err)
- // }
- // fmt.Println("数据更新成功")
- //}
- //
- //func DeleteEmail(id int64) {
- // _, err := DB.ID(id).Delete(&entity.Email{})
- // if err != nil {
- // log.Fatalf("删除数据时出错: %s", err)
- // }
- // fmt.Println("数据删除成功")
- //}
|