Kir*_*ril 4 sqlite concurrency synchronization web-applications go
我正在写一个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 ?
//
}
Run Code Online (Sandbox Code Playgroud)
问题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
}
Run Code Online (Sandbox Code Playgroud)
我正在使用gosqlite3驱动程序(http://code.google.com/p/gosqlite/).