Documentation ¶
Index ¶
Constants ¶
const ( // default value for EnvironmentInfo.User DefaultUser = "unknown" // default value for EnvironmentInfo.Host DefaultHost = "localhost" )
const ( // default value for VersionInfo.Version DefaultVersion = "0.0.0" // default value for VersionInfo.Revision DefaultRevision = "HEAD" // default value for VersionInfo.Branch DefaultBranch = "trunk" )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type BuildInfo ¶
type BuildInfo struct { *VersionInfo *EnvironmentInfo }
BuildInfo is a container for version- and environment information
func NewBuildInfo ¶
func NewBuildInfo(v *VersionInfo, e *EnvironmentInfo) *BuildInfo
NewBuildInfo returns a BuildInfo instance using the provided values
func Parse ¶
Parse unmarshals the given JSON byte data into a BuildInfo instance. An empty input or even nil are considered valid values, and return a default instance.
type EnvironmentInfo ¶
type EnvironmentInfo struct { User string `json:"user,omitempty"` Host string `json:"host,omitempty"` Date time.Time `json:"date,omitempty"` }
EnvironmentInfo contains data about the build context of a project
func NewEnvironmentInfo ¶
func NewEnvironmentInfo() *EnvironmentInfo
NewEnvironmentInfo returns a EnvironmentInfo instance with default values
func (*EnvironmentInfo) Clone ¶
func (i *EnvironmentInfo) Clone() *EnvironmentInfo
Clone creates an independant copy of itself.
func (*EnvironmentInfo) Equal ¶
func (i *EnvironmentInfo) Equal(o *EnvironmentInfo) bool
Equal compares the fields of this instance to the given one
func (*EnvironmentInfo) String ¶
func (i *EnvironmentInfo) String() string
String returns build user, -host, and -date information.
func (*EnvironmentInfo) UserHost ¶
func (i *EnvironmentInfo) UserHost() string
UserHost returns the User and Host value concatenated by an @ character
type VersionInfo ¶
type VersionInfo struct { Version string `json:"version,omitempty"` Revision string `json:"revision,omitempty"` Branch string `json:"branch,omitempty"` }
VersionInfo contains data about the project state in a version control system
func NewVersionInfo ¶
func NewVersionInfo() *VersionInfo
NewVersionInfo returns a VersionInfo instance with default values
func (*VersionInfo) Clone ¶
func (i *VersionInfo) Clone() *VersionInfo
Clone creates an independant copy of itself.
func (*VersionInfo) Equal ¶
func (i *VersionInfo) Equal(o *VersionInfo) bool
Equal compares the fields of this instance to the given one
func (*VersionInfo) ShortRevision ¶
func (i *VersionInfo) ShortRevision() string
ShortRevision returns the truncated Revision. If that value is less than 8 characters long, the result is the Revision value itself
func (*VersionInfo) String ¶
func (i *VersionInfo) String() string
String returns version, branch and revision information.
func (*VersionInfo) VersionRevision ¶
func (i *VersionInfo) VersionRevision() string
VersionRevision returns the Version and (short) Revision value concatenated by an hyphen character