435c0d9fc8
This PR switches the Nomad repository from using govendor to Go modules for managing dependencies. Aspects of the Nomad workflow remain pretty much the same. The usual Makefile targets should continue to work as they always did. The API submodule simply defers to the parent Nomad version on the repository, keeping the semantics of API versioning that currently exists.
43 lines
1.3 KiB
Go
43 lines
1.3 KiB
Go
//
|
|
// Copyright (c) 2018, Joyent, Inc. All rights reserved.
|
|
//
|
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
//
|
|
|
|
package triton
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime"
|
|
)
|
|
|
|
// Version represents main version number of the current release
|
|
// of the Triton-go SDK.
|
|
const Version = "1.5.1"
|
|
|
|
// Prerelease adds a pre-release marker to the version.
|
|
//
|
|
// If this is "" (empty string) then it means that it is a final release.
|
|
// Otherwise, this is a pre-release such as "dev" (in development), "beta",
|
|
// "rc1", etc.
|
|
var Prerelease = ""
|
|
|
|
// UserAgent returns a Triton-go characteristic string that allows the
|
|
// network protocol peers to identify the version, release and runtime
|
|
// of the Triton-go client from which the requests originate.
|
|
func UserAgent() string {
|
|
if Prerelease != "" {
|
|
return fmt.Sprintf("triton-go/%s-%s (%s-%s; %s)", Version, Prerelease,
|
|
runtime.GOARCH, runtime.GOOS, runtime.Version())
|
|
}
|
|
|
|
return fmt.Sprintf("triton-go/%s (%s-%s; %s)", Version, runtime.GOARCH,
|
|
runtime.GOOS, runtime.Version())
|
|
}
|
|
|
|
// CloudAPIMajorVersion specifies the CloudAPI version compatibility
|
|
// for current release of the Triton-go SDK.
|
|
const CloudAPIMajorVersion = "8"
|