예제 #1
0
파일: tablet.go 프로젝트: CowLeo/vitess
// ParseTabletType parses the tablet type into the enum
func ParseTabletType(param string) (topodatapb.TabletType, error) {
	value, ok := topodatapb.TabletType_value[strings.ToUpper(param)]
	if !ok {
		return topodatapb.TabletType_UNKNOWN, fmt.Errorf("unknown TabletType %v", param)
	}
	return topodatapb.TabletType(value), nil
}
예제 #2
0
파일: proto3.go 프로젝트: hadmagic/vitess
// TargetToProto3 transform the bson RPC target to proto3
func TargetToProto3(target *Target) *pb.Target {
	if target == nil {
		return nil
	}
	return &pb.Target{
		Keyspace:   target.Keyspace,
		Shard:      target.Shard,
		TabletType: pbt.TabletType(target.TabletType),
	}
}
예제 #3
0
파일: proto3.go 프로젝트: tjyang/vitess
// TargetToProto3 transform the bson RPC target to proto3
func TargetToProto3(target *Target) *querypb.Target {
	if target == nil {
		return nil
	}
	return &querypb.Target{
		Keyspace:   target.Keyspace,
		Shard:      target.Shard,
		TabletType: topodatapb.TabletType(target.TabletType),
	}
}
예제 #4
0
// TabletTypeToProto turns a TabletType into a proto
func TabletTypeToProto(t TabletType) pb.TabletType {
	if result, ok := pb.TabletType_value[strings.ToUpper(string(t))]; ok {
		return pb.TabletType(result)
	}
	panic(fmt.Errorf("unknown tablet type: %v", t))
}