version.go 919 B

12345678910111213141516171819202122232425262728293031323334353637
  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. package common
  5. import (
  6. "bytes"
  7. "fmt"
  8. "sync"
  9. )
  10. const (
  11. major = "24"
  12. minor = "3"
  13. patch = "0"
  14. tag = ""
  15. )
  16. var once sync.Once
  17. var version string
  18. // Version returns semantic version of the sdk
  19. func Version() string {
  20. once.Do(func() {
  21. ver := fmt.Sprintf("%s.%s.%s", major, minor, patch)
  22. verBuilder := bytes.NewBufferString(ver)
  23. if tag != "" && tag != "-" {
  24. _, err := verBuilder.WriteString(tag)
  25. if err != nil {
  26. verBuilder = bytes.NewBufferString(ver)
  27. }
  28. }
  29. version = verBuilder.String()
  30. })
  31. return version
  32. }