本文整理汇总了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