context_go118.go 396 B

123456789101112131415161718192021222324
  1. //go:build go1.18
  2. // +build go1.18
  3. package context
  4. import "runtime/debug"
  5. func init() {
  6. if info, ok := debug.ReadBuildInfo(); ok {
  7. for _, setting := range info.Settings {
  8. if BuildRevision != "" && BuildTime != "" {
  9. break
  10. }
  11. if setting.Key == "vcs.revision" {
  12. BuildRevision = setting.Value
  13. }
  14. if setting.Key == "vcs.time" {
  15. BuildTime = setting.Value
  16. }
  17. }
  18. }
  19. }