blob: 288f0e854885c029b2cebc21270c815e657de3e6 [file] [log] [blame]
khenaidooab1f7bd2019-11-14 14:00:27 -05001// Copyright 2019 The Prometheus Authors
2// Licensed under the Apache License, Version 2.0 (the "License");
3// you may not use this file except in compliance with the License.
4// You may obtain a copy of the License at
5//
6// http://www.apache.org/licenses/LICENSE-2.0
7//
8// Unless required by applicable law or agreed to in writing, software
9// distributed under the License is distributed on an "AS IS" BASIS,
10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11// See the License for the specific language governing permissions and
12// limitations under the License.
13
14// +build go1.12
15
16package prometheus
17
18import "runtime/debug"
19
20// readBuildInfo is a wrapper around debug.ReadBuildInfo for Go 1.12+.
21func readBuildInfo() (path, version, sum string) {
22 path, version, sum = "unknown", "unknown", "unknown"
23 if bi, ok := debug.ReadBuildInfo(); ok {
24 path = bi.Main.Path
25 version = bi.Main.Version
26 sum = bi.Main.Sum
27 }
28 return
29}