本文整理汇总了Golang中code/google/com/p/govt/vt/vtsrv.Req类的典型用法代码示例。如果您正苦于以下问题:Golang Req类的具体用法?Golang Req怎么用?Golang Req使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Req类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: Write
func (srv *Grande) Write(req *vtsrv.Req) {
var f *os.File
var n int
s := srv.calcScore(req.Tc.Data)
dname := fmt.Sprintf("%s/%02x/%02x", srv.topDir, s[0], s[1])
err := os.MkdirAll(dname, 0777)
if err != nil {
req.RespondError(err.Error())
return
}
f, err = os.OpenFile(srv.Name(s), os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
if err != nil {
req.RespondError(err.Error())
return
}
defer f.Close()
n, err = f.Write(req.Tc.Data)
if err != nil {
req.RespondError(err.Error())
return
}
if n != len(req.Tc.Data) {
req.RespondError("short write")
return
}
req.RespondWrite(s)
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:32,代码来源:grande.go
示例2: Read
func (srv *Vtmap) Read(req *vtsrv.Req) {
srv.Lock()
strscore := string([]byte(req.Tc.Score))
b := srv.htbl[strscore]
srv.Unlock()
if b == nil {
req.RespondError("not found")
} else {
req.RespondRead(b)
}
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:12,代码来源:vtmm.go
示例3: Read
func (srv *Vtram) Read(req *vtsrv.Req) {
b := srv.getBlock(req.Tc.Score)
if b == nil {
req.RespondError("not found")
} else {
n := int(req.Tc.Count)
if n > len(b.data) {
n = len(b.data)
}
req.RespondRead(b.data[0:n])
}
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:13,代码来源:vtram.go
示例4: Write
func (srv *Vtmap) Write(req *vtsrv.Req) {
score := srv.calcScore(req.Tc.Data)
strscore := string([]byte(score))
srv.Lock()
if srv.htbl[strscore] == nil {
block, err := srv.f.WriteBlock(req.Tc.Data)
if err != nil {
srv.Unlock()
req.RespondError(err.Error())
return
}
srv.htbl[strscore] = block
}
srv.Unlock()
req.RespondWrite(score)
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:17,代码来源:vtmm.go
示例5: Read
func (srv *Grande) Read(req *vtsrv.Req) {
var n int
bname := srv.Name(req.Tc.Score)
f, err := os.Open(bname)
if err != nil {
req.RespondError(err.Error())
return
}
b := make([]byte, req.Tc.Count)
n, err = f.Read(b)
f.Close()
if err != nil {
req.RespondError(err.Error())
return
}
req.RespondRead(b[0:n])
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:20,代码来源:grande.go
示例6: Sync
func (srv *Vtmap) Sync(req *vtsrv.Req) {
srv.f.Sync()
req.RespondSync()
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:4,代码来源:vtmm.go
示例7: Hello
func (srv *Vtmap) Hello(req *vtsrv.Req) {
req.RespondHello("anonymous", 0, 0)
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:3,代码来源:vtmm.go
示例8: Write
func (srv *Vtram) Write(req *vtsrv.Req) {
b := srv.putBlock(req.Tc.Btype, req.Tc.Data)
req.RespondWrite(b.score)
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:4,代码来源:vtram.go
示例9: Hello
func (srv *Grande) Hello(req *vtsrv.Req) {
req.RespondHello("anonymous", 0, 0)
}
开发者ID:John-Appleseed,项目名称:govt,代码行数:3,代码来源:grande.go
注:本文中的code/google/com/p/govt/vt/vtsrv.Req类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论