taubyte-go-sdk-constraints
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGo SDK Constraints
Go SDK 约束规范
Use this skill for any Go function implementation or debugging.
本技能适用于任何Go函数的实现或调试。
HTTP event constraints
HTTP事件约束
- returns
h.Headers().Get(key)(two variables).(string, error) - returns
h.Query().Get(key)(two variables).(string, error) - Do not use ; use
h.URL().Query()....h.Query().Get(...)
- 返回
h.Headers().Get(key)(两个变量)。(string, error) - 返回
h.Query().Get(key)(两个变量)。(string, error) - 请勿使用 ;请使用
h.URL().Query()...。h.Query().Get(...)
PubSub event constraints
PubSub事件约束
- returns
ev.Data()(two variables).([]byte, error) - returns
ev.Channel()(two variables).(*ChannelObject, error)
- 返回
ev.Data()(两个变量)。([]byte, error) - 返回
ev.Channel()(两个变量)。(*ChannelObject, error)
Storage constraints
存储约束
- Retrieve storage via or
storage.Get(match).storage.New(match) - Write with .
stor.File(fileName).Add(data, overwrite) - Read with:
file := stor.File(fileName)sf, err := file.GetFile()- then or
sf.Read(...)andio.Copy(...).sf.Close()
- Do not use invalid patterns like .
stor.New().File(...)
- 通过 或
storage.Get(match)获取存储实例。storage.New(match) - 使用 进行写入操作。
stor.File(fileName).Add(data, overwrite) - 读取操作步骤:
file := stor.File(fileName)sf, err := file.GetFile()- 随后使用 或
sf.Read(...),并调用io.Copy(...)。sf.Close()
- 请勿使用 这类无效写法。
stor.New().File(...)
Quick patterns
快速示例代码
go
name, _ := h.Headers().Get("X-File-Name")
name, _ = h.Query().Get("name")
data, err := ev.Data()
if err != nil { return 1 }
_, err = stor.File("filename.txt").Add(body, true)
file := stor.File("filename.txt")
sf, err := file.GetFile()
defer sf.Close()go
name, _ := h.Headers().Get("X-File-Name")
name, _ = h.Query().Get("name")
data, err := ev.Data()
if err != nil { return 1 }
_, err = stor.File("filename.txt").Add(body, true)
file := stor.File("filename.txt")
sf, err := file.GetFile()
defer sf.Close()