コード例 #1
0
ファイル: main.go プロジェクト: tracer/tracer
func loadStorageTransport(srv *server.Server, conf config.Config) (server.StorageTransport, error) {
	name, err := conf.StorageTransport()
	if err != nil {
		return nil, err
	}
	fn, ok := server.GetStorageTransport(name)
	if !ok {
		return nil, fmt.Errorf("unsupported storage transport: %s", name)
	}
	transportConf, err := conf.StorageTransportConfig()
	if err != nil {
		return nil, err
	}
	return fn(srv, transportConf)
}