version.go raw

   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