timestamp.pb.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // Code generated by protoc-gen-go.
  2. // source: github.com/golang/protobuf/ptypes/timestamp/timestamp.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package timestamp is a generated protocol buffer package.
  6. It is generated from these files:
  7. github.com/golang/protobuf/ptypes/timestamp/timestamp.proto
  8. It has these top-level messages:
  9. Timestamp
  10. */
  11. package timestamp
  12. import proto "github.com/golang/protobuf/proto"
  13. import fmt "fmt"
  14. import math "math"
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. // This is a compile-time assertion to ensure that this generated file
  20. // is compatible with the proto package it is being compiled against.
  21. // A compilation error at this line likely means your copy of the
  22. // proto package needs to be updated.
  23. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  24. // A Timestamp represents a point in time independent of any time zone
  25. // or calendar, represented as seconds and fractions of seconds at
  26. // nanosecond resolution in UTC Epoch time. It is encoded using the
  27. // Proleptic Gregorian Calendar which extends the Gregorian calendar
  28. // backwards to year one. It is encoded assuming all minutes are 60
  29. // seconds long, i.e. leap seconds are "smeared" so that no leap second
  30. // table is needed for interpretation. Range is from
  31. // 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z.
  32. // By restricting to that range, we ensure that we can convert to
  33. // and from RFC 3339 date strings.
  34. // See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
  35. //
  36. // Example 1: Compute Timestamp from POSIX `time()`.
  37. //
  38. // Timestamp timestamp;
  39. // timestamp.set_seconds(time(NULL));
  40. // timestamp.set_nanos(0);
  41. //
  42. // Example 2: Compute Timestamp from POSIX `gettimeofday()`.
  43. //
  44. // struct timeval tv;
  45. // gettimeofday(&tv, NULL);
  46. //
  47. // Timestamp timestamp;
  48. // timestamp.set_seconds(tv.tv_sec);
  49. // timestamp.set_nanos(tv.tv_usec * 1000);
  50. //
  51. // Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
  52. //
  53. // FILETIME ft;
  54. // GetSystemTimeAsFileTime(&ft);
  55. // UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
  56. //
  57. // // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
  58. // // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
  59. // Timestamp timestamp;
  60. // timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
  61. // timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
  62. //
  63. // Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
  64. //
  65. // long millis = System.currentTimeMillis();
  66. //
  67. // Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
  68. // .setNanos((int) ((millis % 1000) * 1000000)).build();
  69. //
  70. //
  71. // Example 5: Compute Timestamp from current time in Python.
  72. //
  73. // now = time.time()
  74. // seconds = int(now)
  75. // nanos = int((now - seconds) * 10**9)
  76. // timestamp = Timestamp(seconds=seconds, nanos=nanos)
  77. //
  78. //
  79. type Timestamp struct {
  80. // Represents seconds of UTC time since Unix epoch
  81. // 1970-01-01T00:00:00Z. Must be from from 0001-01-01T00:00:00Z to
  82. // 9999-12-31T23:59:59Z inclusive.
  83. Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"`
  84. // Non-negative fractions of a second at nanosecond resolution. Negative
  85. // second values with fractions must still have non-negative nanos values
  86. // that count forward in time. Must be from 0 to 999,999,999
  87. // inclusive.
  88. Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"`
  89. }
  90. func (m *Timestamp) Reset() { *m = Timestamp{} }
  91. func (m *Timestamp) String() string { return proto.CompactTextString(m) }
  92. func (*Timestamp) ProtoMessage() {}
  93. func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  94. func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" }
  95. func init() {
  96. proto.RegisterType((*Timestamp)(nil), "google.protobuf.Timestamp")
  97. }
  98. func init() {
  99. proto.RegisterFile("github.com/golang/protobuf/ptypes/timestamp/timestamp.proto", fileDescriptor0)
  100. }
  101. var fileDescriptor0 = []byte{
  102. // 194 bytes of a gzipped FileDescriptorProto
  103. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xb2, 0x4e, 0xcf, 0x2c, 0xc9,
  104. 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0x2f, 0x28,
  105. 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x28, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x2f, 0xc9,
  106. 0xcc, 0x4d, 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0x40, 0xb0, 0xf4, 0xc0, 0x6a, 0x84, 0xf8, 0xd3, 0xf3,
  107. 0xf3, 0xd3, 0x73, 0x52, 0xf5, 0x60, 0x3a, 0x94, 0xac, 0xb9, 0x38, 0x43, 0x60, 0x6a, 0x84, 0x24,
  108. 0xb8, 0xd8, 0x8b, 0x53, 0x93, 0xf3, 0xf3, 0x52, 0x8a, 0x25, 0x18, 0x15, 0x18, 0x35, 0x98, 0x83,
  109. 0x60, 0x5c, 0x21, 0x11, 0x2e, 0xd6, 0xbc, 0xc4, 0xbc, 0xfc, 0x62, 0x09, 0x26, 0x05, 0x46, 0x0d,
  110. 0xd6, 0x20, 0x08, 0xc7, 0xa9, 0x91, 0x91, 0x4b, 0x38, 0x39, 0x3f, 0x57, 0x0f, 0xcd, 0x50, 0x27,
  111. 0x3e, 0xb8, 0x91, 0x01, 0x20, 0xa1, 0x00, 0xc6, 0x28, 0x6d, 0x12, 0x1c, 0xbd, 0x80, 0x91, 0xf1,
  112. 0x07, 0x23, 0xe3, 0x22, 0x26, 0x66, 0xf7, 0x00, 0xa7, 0x55, 0x4c, 0x72, 0xee, 0x10, 0xc3, 0x03,
  113. 0xa0, 0xca, 0xf5, 0xc2, 0x53, 0x73, 0x72, 0xbc, 0xf3, 0xf2, 0xcb, 0xf3, 0x42, 0x40, 0xda, 0x92,
  114. 0xd8, 0xc0, 0xe6, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x17, 0x5f, 0xb7, 0xdc, 0x17, 0x01,
  115. 0x00, 0x00,
  116. }