我正在编写一个golang Web应用程序。Web应用程序访问文件系统(读取和写入)和sqlite3数据库文件。
问题1:如何在Go中同步文件系统访问?
type DataObject struct {
data []byte
}
func (*d DataObject) Write() {
//
// Synchronization ?
//
ioutil.WriteFile("file.name", d.data, 0644)
//
// Stop synchronization ?
//
}
问题2:是否需要同步sqlite3数据库文件访问?
type SqlObject struct {
sqldata string
}
func (*s SqlObject) Store() error {
//
// Open the file, do I need some sort of synchronization?
//
con, err := sqlite.Open("database/datafile.db")
if err != nil {
return err
}
defer con.Close()
err = con.Exec("INSERT INTO data(sqldata) values(?)", s.sqldata)
if err != nil {
return err
}
return nil
}
我正在使用gosqlite3驱动程序(http://code.google.com/p/gosqlite/)
德玛西亚99
相关分类