]> Cypherpunks repositories - gostls13.git/commitdiff
encoding/asn1: document "utc" and "generalized" tags
authorHiroshi Ioka <hirochachacha@gmail.com>
Sat, 8 Apr 2017 06:12:17 +0000 (15:12 +0900)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 11 Apr 2017 23:24:58 +0000 (23:24 +0000)
Also reformat tables.

Fixes #19889

Change-Id: I05083d2bab8bca46c4e22a415eb9b73513df6994
Reviewed-on: https://go-review.googlesource.com/40071
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/encoding/asn1/asn1.go
src/encoding/asn1/marshal.go

index 044f74ab469d2968c05339808c15bc970447d4d5..c2c0ee420ac878ea7d4e3e221e0e7876038e0498 100644 (file)
@@ -975,12 +975,12 @@ func setDefaultValue(v reflect.Value, params fieldParameters) (ok bool) {
 //
 // The following tags on struct fields have special meaning to Unmarshal:
 //
-//     application     specifies that a APPLICATION tag is used
-//     default:x       sets the default value for optional integer fields (only used if optional is also present)
-//     explicit        specifies that an additional, explicit tag wraps the implicit one
-//     optional        marks the field as ASN.1 OPTIONAL
-//     set             causes a SET, rather than a SEQUENCE type to be expected
-//     tag:x           specifies the ASN.1 tag number; implies ASN.1 CONTEXT SPECIFIC
+//     application specifies that a APPLICATION tag is used
+//     default:x   sets the default value for optional integer fields (only used if optional is also present)
+//     explicit    specifies that an additional, explicit tag wraps the implicit one
+//     optional    marks the field as ASN.1 OPTIONAL
+//     set         causes a SET, rather than a SEQUENCE type to be expected
+//     tag:x       specifies the ASN.1 tag number; implies ASN.1 CONTEXT SPECIFIC
 //
 // If the type of the first field of a structure is RawContent then the raw
 // ASN1 contents of the struct will be stored in it.
index 225fd0849c6f28f59b220e2e41c79c5775f71320..fdadb3996efcf8afbf9f6c11beec3b20f7abb47c 100644 (file)
@@ -643,10 +643,12 @@ func makeField(v reflect.Value, params fieldParameters) (e encoder, err error) {
 // In addition to the struct tags recognised by Unmarshal, the following can be
 // used:
 //
-//     ia5:            causes strings to be marshaled as ASN.1, IA5 strings
-//     omitempty:      causes empty slices to be skipped
-//     printable:      causes strings to be marshaled as ASN.1, PrintableString strings.
-//     utf8:           causes strings to be marshaled as ASN.1, UTF8 strings
+//     ia5:         causes strings to be marshaled as ASN.1, IA5String values
+//     omitempty:   causes empty slices to be skipped
+//     printable:   causes strings to be marshaled as ASN.1, PrintableString values
+//     utf8:        causes strings to be marshaled as ASN.1, UTF8String values
+//     utc:         causes time.Time to be marshaled as ASN.1, UTCTime values
+//     generalized: causes time.Time to be marshaled as ASN.1, GeneralizedTime values
 func Marshal(val interface{}) ([]byte, error) {
        e, err := makeField(reflect.ValueOf(val), fieldParameters{})
        if err != nil {