1 // Copyright (c) 2016, 2018, 2020, Oracle and/or its affiliates. All rights reserved.
2 // This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
3 // Code generated by go generate; DO NOT EDIT
4 5 package common
6 7 import (
8 "bytes"
9 "fmt"
10 "sync"
11 )
12 13 const (
14 major = "65"
15 minor = "105"
16 patch = "2"
17 tag = ""
18 )
19 20 var once sync.Once
21 var version string
22 23 // Version returns semantic version of the sdk
24 func Version() string {
25 once.Do(func() {
26 ver := fmt.Sprintf("%s.%s.%s", major, minor, patch)
27 verBuilder := bytes.NewBufferString(ver)
28 if tag != "" && tag != "-" {
29 _, err := verBuilder.WriteString(tag)
30 if err != nil {
31 verBuilder = bytes.NewBufferString(ver)
32 }
33 }
34 version = verBuilder.String()
35 })
36 return version
37 }
38