viriketo@7: package main viriketo@7: viriketo@7: import ( viriketo@7: "database/sql" viriketo@7: "github.com/coopernurse/gorp" viriketo@7: _ "github.com/mattn/go-sqlite3" viriketo@7: "log" viriketo@7: "os" viriketo@7: ) viriketo@7: viriketo@7: type Sentence struct { viriketo@7: Id int64 viriketo@7: Word string viriketo@7: Sentence string viriketo@7: } viriketo@7: viriketo@7: func main() { viriketo@7: db, err := sql.Open("sqlite3", "lingvigilo.db") viriketo@7: if err != nil { viriketo@7: log.Fatal("Fatal error: ", err) viriketo@7: } viriketo@7: defer db.Close() viriketo@7: viriketo@7: dbmap := &gorp.DbMap{Db: db, Dialect: gorp.SqliteDialect{}} viriketo@7: viriketo@7: dbmap.TraceOn("dbmap", log.New(os.Stderr, "sql", 0)) viriketo@7: viriketo@7: dbmap.AddTableWithName(Sentence{}, "sentences").SetKeys(true, "Id") viriketo@7: viriketo@7: dbmap.DropTables() viriketo@7: viriketo@7: err = dbmap.CreateTables() viriketo@7: if err != nil { viriketo@7: log.Fatal("Fatal error: ", err) viriketo@7: } viriketo@7: viriketo@7: mySentence := &Sentence{0, "potato", "Open the potato"} viriketo@7: viriketo@7: err = dbmap.Insert(mySentence) viriketo@7: if err != nil { viriketo@7: log.Fatal("Fatal error: ", err) viriketo@7: } viriketo@7: }