當前位置: 首頁>>代碼示例>>Golang>>正文


Golang proto.UnmarshalText函數代碼示例

本文整理匯總了Golang中github.com/gogo/protobuf/proto.UnmarshalText函數的典型用法代碼示例。如果您正苦於以下問題:Golang UnmarshalText函數的具體用法?Golang UnmarshalText怎麽用?Golang UnmarshalText使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了UnmarshalText函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: TestUnmarshalGolden

func TestUnmarshalGolden(t *testing.T) {
	for _, tt := range goldenMessages {
		want := tt.m
		got := proto.Clone(tt.m)
		got.Reset()
		if err := proto.UnmarshalText(tt.t, got); err != nil {
			t.Errorf("failed to unmarshal\n%s\nerror: %v", tt.t, err)
		}
		if !anyEqual(got, want) {
			t.Errorf("message:\n%s\ngot:\n%s\nwant:\n%s", tt.t, got, want)
		}
		got.Reset()
		if err := proto.UnmarshalText(tt.c, got); err != nil {
			t.Errorf("failed to unmarshal\n%s\nerror: %v", tt.c, err)
		}
		if !anyEqual(got, want) {
			t.Errorf("message:\n%s\ngot:\n%s\nwant:\n%s", tt.c, got, want)
		}
	}
}
開發者ID:rawlingsj,項目名稱:gofabric8,代碼行數:20,代碼來源:any_test.go

示例2: TestAmbiguousAny

func TestAmbiguousAny(t *testing.T) {
	pb := &types.Any{}
	err := proto.UnmarshalText(`
	type_url: "ttt/proto3_proto.Nested"
	value: "\n\x05Monty"
	`, pb)
	t.Logf("result: %v (error: %v)", expandedMarshaler.Text(pb), err)
	if err != nil {
		t.Errorf("failed to parse ambiguous Any message: %v", err)
	}
}
開發者ID:pascaldekloe,項目名稱:colfer,代碼行數:11,代碼來源:any_test.go

示例3: TestIndexQueryProtoCompactText

func TestIndexQueryProtoCompactText(t *testing.T) {
	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
	p := NewPopulatedIndexQuery(popr, true)
	data := github_com_gogo_protobuf_proto.CompactTextString(p)
	msg := &IndexQuery{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil {
		panic(err)
	}
	if !p.Equal(msg) {
		t.Fatalf("%#v !Proto %#v", msg, p)
	}
}
開發者ID:nolenroyalty,項目名稱:bangarang,代碼行數:12,代碼來源:indexpb_test.go

示例4: TestClientToServer_DeliverEnvelopeProtoCompactText

func TestClientToServer_DeliverEnvelopeProtoCompactText(t *testing.T) {
	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
	p := NewPopulatedClientToServer_DeliverEnvelope(popr, true)
	data := github_com_gogo_protobuf_proto.CompactTextString(p)
	msg := &ClientToServer_DeliverEnvelope{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil {
		panic(err)
	}
	if !p.Equal(msg) {
		t.Fatalf("%#v !Proto %#v", msg, p)
	}
}
開發者ID:andres-erbsen,項目名稱:chatterbox,代碼行數:12,代碼來源:ClientServerpb_test.go

示例5: TestSizeMessageProtoText

func TestSizeMessageProtoText(t *testing.T) {
	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
	p := NewPopulatedSizeMessage(popr, true)
	data := github_com_gogo_protobuf_proto.MarshalTextString(p)
	msg := &SizeMessage{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil {
		panic(err)
	}
	if !p.Equal(msg) {
		t.Fatalf("%#v !Proto %#v", msg, p)
	}
}
開發者ID:jmptrader,項目名稱:protobuf,代碼行數:12,代碼來源:sizeunderscorepb_test.go

示例6: TestSizeMessageProtoCompactText

func TestSizeMessageProtoCompactText(t *testing.T) {
	seed := time.Now().UnixNano()
	popr := math_rand.New(math_rand.NewSource(seed))
	p := NewPopulatedSizeMessage(popr, true)
	data := github_com_gogo_protobuf_proto.CompactTextString(p)
	msg := &SizeMessage{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if !p.Equal(msg) {
		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
	}
}
開發者ID:stevvooe,項目名稱:protobuf,代碼行數:13,代碼來源:sizeunderscorepb_test.go

示例7: TestBarProtoText

func TestBarProtoText(t *testing.T) {
	seed := time.Now().UnixNano()
	popr := math_rand.New(math_rand.NewSource(seed))
	p := NewPopulatedBar(popr, true)
	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
	msg := &Bar{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if !p.Equal(msg) {
		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
	}
}
開發者ID:pascaldekloe,項目名稱:colfer,代碼行數:13,代碼來源:oneofembedpb_test.go

示例8: TestRepeatedNonNullableExternalStructProtoCompactText

func TestRepeatedNonNullableExternalStructProtoCompactText(t *testing.T) {
	seed := time.Now().UnixNano()
	popr := math_rand.New(math_rand.NewSource(seed))
	p := NewPopulatedRepeatedNonNullableExternalStruct(popr, true)
	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
	msg := &RepeatedNonNullableExternalStruct{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if !p.Equal(msg) {
		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
	}
}
開發者ID:yongtang,項目名稱:swarmkit,代碼行數:13,代碼來源:deepcopypb_test.go

示例9: TestAmbiguousAny

func TestAmbiguousAny(t *testing.T) {
	pb := &types.Any{}
	err := proto.UnmarshalText(`
	[type.googleapis.com/proto3_proto.Nested]: <
	  bunny: "Monty"
	>
	type_url: "ttt/proto3_proto.Nested"
	`, pb)
	t.Logf("result: %v (error: %v)", expandedMarshaler.Text(pb), err)
	if err != nil {
		t.Errorf("failed to parse ambiguous Any message: %v", err)
	}
}
開發者ID:rawlingsj,項目名稱:gofabric8,代碼行數:13,代碼來源:any_test.go

示例10: TestUnmarshalAnyMixAndMatch

func TestUnmarshalAnyMixAndMatch(t *testing.T) {
	pb := &types.Any{}
	err := proto.UnmarshalText(`
	value: "\n\x05Monty"
  [type.googleapis.com/a/path/proto3_proto.Nested]: <
    bunny: "Rabbit of Caerbannog"
  >
	`, pb)
	want := `line 5: Any message unpacked multiple times, or "value" already set`
	if err.Error() != want {
		t.Errorf("incorrect error.\nHave: %v\nWant: %v", err.Error(), want)
	}
}
開發者ID:pascaldekloe,項目名稱:colfer,代碼行數:13,代碼來源:any_test.go

示例11: TestUnmarshalOverwriteAny

func TestUnmarshalOverwriteAny(t *testing.T) {
	pb := &types.Any{}
	err := proto.UnmarshalText(`
  [type.googleapis.com/a/path/proto3_proto.Nested]: <
    bunny: "Monty"
  >
  [type.googleapis.com/a/path/proto3_proto.Nested]: <
    bunny: "Rabbit of Caerbannog"
  >
	`, pb)
	want := `line 7: Any message unpacked multiple times, or "type_url" already set`
	if err.Error() != want {
		t.Errorf("incorrect error.\nHave: %v\nWant: %v", err.Error(), want)
	}
}
開發者ID:pascaldekloe,項目名稱:colfer,代碼行數:15,代碼來源:any_test.go

示例12: TestOperation_ExpungeProtoCompactText

func TestOperation_ExpungeProtoCompactText(t *testing16.T) {
	popr := math_rand16.New(math_rand16.NewSource(time16.Now().UnixNano()))
	p := NewPopulatedOperation_Expunge(popr, true)
	data := github_com_gogo_protobuf_proto9.CompactTextString(p)
	msg := &Operation_Expunge{}
	if err := github_com_gogo_protobuf_proto9.UnmarshalText(data, msg); err != nil {
		panic(err)
	}
	if err := p.VerboseEqual(msg); err != nil {
		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
	}
	if !p.Equal(msg) {
		t.Fatalf("%#v !Proto %#v", msg, p)
	}
}
開發者ID:jjhbeloved,項目名稱:Mesos-Bitcoin-Miner,代碼行數:15,代碼來源:statepb_test.go

示例13: TestQuoteInitialResponseProtoText

func TestQuoteInitialResponseProtoText(t *testing.T) {
	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
	p := NewPopulatedQuoteInitialResponse(popr, true)
	data := github_com_gogo_protobuf_proto.MarshalTextString(p)
	msg := &QuoteInitialResponse{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil {
		panic(err)
	}
	if err := p.VerboseEqual(msg); err != nil {
		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
	}
	if !p.Equal(msg) {
		t.Fatalf("%#v !Proto %#v", msg, p)
	}
}
開發者ID:cyanly,項目名稱:gotrade,代碼行數:15,代碼來源:pricingpb_test.go

示例14: TestFloatingPointProtoCompactText

func TestFloatingPointProtoCompactText(t *testing.T) {
	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
	p := NewPopulatedFloatingPoint(popr, true)
	data := github_com_gogo_protobuf_proto.CompactTextString(p)
	msg := &FloatingPoint{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil {
		panic(err)
	}
	if err := p.VerboseEqual(msg); err != nil {
		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
	}
	if !p.Equal(msg) {
		t.Fatalf("%#v !Proto %#v", msg, p)
	}
}
開發者ID:velocity-toolkit,項目名稱:protobuf,代碼行數:15,代碼來源:theproto3pb_test.go

示例15: TestAllMapsOrderedProtoCompactText

func TestAllMapsOrderedProtoCompactText(t *testing.T) {
	seed := time.Now().UnixNano()
	popr := math_rand.New(math_rand.NewSource(seed))
	p := NewPopulatedAllMapsOrdered(popr, true)
	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
	msg := &AllMapsOrdered{}
	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if err := p.VerboseEqual(msg); err != nil {
		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
	}
	if !p.Equal(msg) {
		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
	}
}
開發者ID:pascaldekloe,項目名稱:colfer,代碼行數:16,代碼來源:mapsproto2pb_test.go


注:本文中的github.com/gogo/protobuf/proto.UnmarshalText函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。