本文整理汇总了Golang中encoding/gob.Register函数的典型用法代码### 示例。如果您正苦于以下问题:Golang Register函数的具体用法?Golang Register怎么用?Golang Register使用的例子?那么恭喜您, 这里精选的函数代码### 示例或许可以为您提供帮助。
在下文中一共展示了Register函数的20个代码### 示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码### 示例。
示例1: NewWithClock
// NewWithClock creates a new coordinate.Coordinate connection object,
// using an explicit time source. See New() for further details.
// Most application code should call New(), and use the default (real)
// time source; this entry point is intended for tests that need to
// inject a mock time source.
func NewWithClock(connectionString string, clk clock.Clock) (coordinate.Coordinate, error) {
// If the connection string is a destructured URL, turn it
// back into a proper URL
if len(connectionString) >= 2 && connectionString[0] == '/' && connectionString[1] == '/' {
connectionString = "postgres:" + connectionString
}
db, err := sql.Open("postgres", connectionString)
if err != nil {
return nil, err
}
// TODO(dmaze): shouldn't unconditionally do this force-upgrade here
err = Upgrade(db)
if err != nil {
return nil, err
}
// Make sure the gob library understands our data maps
gob.Register(map[string]interface{}{})
gob.Register(map[interface{}]interface{}{})
gob.Register([]interface{}{})
gob.Register(cborrpc.PythonTuple{})
gob.Register(uuid.UUID{})
return &pgCoordinate{
db: db,
clock: clk,
}, nil
}
开发者ID:dmaze,项目名称:goordinate,代码行数:32,代码来源:coordinate.go
示例2: dumpTrace
func dumpTrace(args []string) {
dumpTraceFlagset.Parse(args)
if _dumpTraceFlags.TracePath == "" {
fmt.Printf("specify path of trace data file\n")
os.Exit(1)
}
file, err := os.Open(_dumpTraceFlags.TracePath)
if err != nil {
fmt.Printf("failed to open trace data file(%s): %s\n", _dumpTraceFlags.TracePath, err)
os.Exit(1)
}
gob.Register(map[string]interface{}{})
gob.Register([]map[string]interface{}{})
dec := gob.NewDecoder(file)
var trace SingleTrace
derr := dec.Decode(&trace)
if derr != nil {
fmt.Printf("failed to decode trace file(%s): %s\n", _dumpTraceFlags.TracePath, err)
os.Exit(1)
}
doDumpTrace(&trace)
}
开发者ID:philips,项目名称:earthquake,代码行数:25,代码来源:dump_trace.go
示例3: init
//init registers the necessary models to be saved in the session later
func init() {
gob.Register(&models.User{})
gob.Register(&models.Flash{})
Store.Options.HttpOnly = true
// This sets the maxAge to 5 days for all cookies
Store.MaxAge(86400 * 5)
}
开发者ID:thansau239,项目名称:gophish,代码行数:8,代码来源:auth.go
示例4: init
func init() {
datastore.Register(NewType())
// Need to register types that will be used to fulfill interfaces.
gob.Register(&Type{})
gob.Register(&Data{})
}
开发者ID:tartavull,项目名称:dvid,代码行数:7,代码来源:googlevoxels.go
示例5: init
`
func init() {
registerHandlers(“vm”, vmCLIHandlers)
// for vm info
gob.Register(VMs{})
gob.Register(&vmKVM{})
}
开发者ID:summits,项目名称:minimega,代码行数:7,代码来源:vm_cli.go
最后编辑: kuteng 文档更新时间: 2021-08-23 19:14 作者:kuteng