mirror of
				https://github.com/golang/go.git
				synced 2025-10-31 08:40:55 +00:00 
			
		
		
		
	 d8264de868
			
		
	
	
		d8264de868
		
	
	
	
	
		
			
			The tree is inconsistent about single l vs double l in those words in documentation, test messages, and one error value text. $ git grep -E '[Mm]arshall(|s|er|ers|ed|ing)' | wc -l 42 $ git grep -E '[Mm]arshal(|s|er|ers|ed|ing)' | wc -l 1694 Make it consistently a single l, per earlier decisions. This means contributors won't be confused by misleading precedence, and it helps consistency. Change the spelling in one error value text in newRawAttributes of crypto/x509 package to be consistent. This change was generated with: perl -i -npe 's,([Mm]arshal)l(|s|er|ers|ed|ing),$1$2,' $(git grep -l -E '[Mm]arshall' | grep -v AUTHORS | grep -v CONTRIBUTORS) Updates #12431. Follows https://golang.org/cl/14150. Change-Id: I85d28a2d7692862ccb02d6a09f5d18538b6049a2 Reviewed-on: https://go-review.googlesource.com/33017 Run-TryBot: Minux Ma <minux@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
		
			
				
	
	
		
			88 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2012 The Go Authors. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package main
 | |
| 
 | |
| import (
 | |
| 	"encoding/json"
 | |
| 	"log"
 | |
| 	"reflect"
 | |
| )
 | |
| 
 | |
| type Message struct {
 | |
| 	Name string
 | |
| 	Body string
 | |
| 	Time int64
 | |
| }
 | |
| 
 | |
| // STOP OMIT
 | |
| 
 | |
| func Encode() {
 | |
| 	m := Message{"Alice", "Hello", 1294706395881547000}
 | |
| 	b, err := json.Marshal(m)
 | |
| 
 | |
| 	if err != nil {
 | |
| 		panic(err)
 | |
| 	}
 | |
| 
 | |
| 	expected := []byte(`{"Name":"Alice","Body":"Hello","Time":1294706395881547000}`)
 | |
| 	if !reflect.DeepEqual(b, expected) {
 | |
| 		log.Panicf("Error marshaling %q, expected %q, got %q.", m, expected, b)
 | |
| 	}
 | |
| 
 | |
| }
 | |
| 
 | |
| func Decode() {
 | |
| 	b := []byte(`{"Name":"Alice","Body":"Hello","Time":1294706395881547000}`)
 | |
| 	var m Message
 | |
| 	err := json.Unmarshal(b, &m)
 | |
| 
 | |
| 	if err != nil {
 | |
| 		panic(err)
 | |
| 	}
 | |
| 
 | |
| 	expected := Message{
 | |
| 		Name: "Alice",
 | |
| 		Body: "Hello",
 | |
| 		Time: 1294706395881547000,
 | |
| 	}
 | |
| 
 | |
| 	if !reflect.DeepEqual(m, expected) {
 | |
| 		log.Panicf("Error unmarshaling %q, expected %q, got %q.", b, expected, m)
 | |
| 	}
 | |
| 
 | |
| 	m = Message{
 | |
| 		Name: "Alice",
 | |
| 		Body: "Hello",
 | |
| 		Time: 1294706395881547000,
 | |
| 	}
 | |
| 
 | |
| 	// STOP OMIT
 | |
| }
 | |
| 
 | |
| func PartialDecode() {
 | |
| 	b := []byte(`{"Name":"Bob","Food":"Pickle"}`)
 | |
| 	var m Message
 | |
| 	err := json.Unmarshal(b, &m)
 | |
| 
 | |
| 	// STOP OMIT
 | |
| 
 | |
| 	if err != nil {
 | |
| 		panic(err)
 | |
| 	}
 | |
| 
 | |
| 	expected := Message{
 | |
| 		Name: "Bob",
 | |
| 	}
 | |
| 
 | |
| 	if !reflect.DeepEqual(expected, m) {
 | |
| 		log.Panicf("Error unmarshaling %q, expected %q, got %q.", b, expected, m)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func main() {
 | |
| 	Encode()
 | |
| 	Decode()
 | |
| 	PartialDecode()
 | |
| }
 |