Documentation ¶
Index ¶
- Constants
- func IsNil(i interface{}) bool
- func List(client newclient.Client, spaceID string, filter string, limit int) (*resources.Resources[*Package], error)
- func ParsePackageIDAndVersion(fileName string) (packageID string, version string, err error)
- type DeltaBehaviour
- type DeltaUploadedPackageInfo
- type DeploymentActionPackage
- type DeploymentActionSlugPackage
- type MultipartFileStreamingReader
- type OctopusPackageMetadataService
- type OverwriteMode
- type Package
- type PackageDeltaSignatureQuery
- type PackageDeltaUploadQuery
- type PackageDescription
- type PackageMetadataQuery
- type PackageMetadataService
- type PackageNote
- type PackageNotesListQuery
- type PackageNotesResult
- type PackageReference
- type PackageService
- type PackageSignatureResponse
- type PackageUploadQuery
- type PackageUploadResponse
- type PackageUploadResponseV2
- type PackageVersion
- type PackagesBulkQuery
- type PackagesQuery
- type SelectedPackage
- type UploadMethod
- type UploadedPackageInfo
Constants ¶
const ( OverwriteModeFailIfExists = OverwriteMode("FailIfExists") OverwriteModeIgnoreIfExists = OverwriteMode("IgnoreIfExists") OverwriteModeOverwriteExisting = OverwriteMode("OverwriteExisting") )
const ( UploadMethodStandard = UploadMethod("Standard") UploadMethodDelta = UploadMethod("Delta") )
const ( DeltaBehaviourUploadedDeltaFile = DeltaBehaviour("Uploaded delta file") DeltaBehaviourNoPreviousFile = DeltaBehaviour("Uploaded full file, no previous version available to delta") DeltaBehaviourNotEfficient = DeltaBehaviour("Uploaded full file, delta file was not meaningfully smaller than full file") )
Variables ¶
This section is empty.
Functions ¶
func List ¶ added in v2.6.0
func List(client newclient.Client, spaceID string, filter string, limit int) (*resources.Resources[*Package], error)
List returns a list of packages from the server, in a standard Octopus paginated result structure. If you don't specify --limit the server will use a default limit (typically 30)
func ParsePackageIDAndVersion ¶ added in v2.45.0
ParsePackageIDAndVersion ported from OctopusServer's PackageIdentity class See PackageIdentityParser in the C# Octopus Client SDK Note: Unlike in C#, fileName here includes the file extension
Types ¶
type DeltaBehaviour ¶ added in v2.45.0
type DeltaBehaviour string
type DeltaUploadedPackageInfo ¶ added in v2.45.0
type DeltaUploadedPackageInfo struct { FileSize int64 DeltaSize int64 RequestSignatureDuration time.Duration BuildDeltaDuration time.Duration UploadDuration time.Duration // Time taken to upload the package (whether delta or full) depending on DeltaBehaviour DeltaBehaviour DeltaBehaviour // A delta package upload can result in a standard upload if there is no previous version available, or if the delta process is not efficient. This tells you what happened }
type DeploymentActionPackage ¶
type DeploymentActionSlugPackage ¶ added in v2.41.0
type MultipartFileStreamingReader ¶ added in v2.6.0
type MultipartFileStreamingReader struct { IndirectWriter *indirectWriter // must initialize this before using the struct MultipartWriter *multipart.Writer // must initialize this before using the struct FileName string // must initialize this before using the struct FileReader io.Reader // must initialize this before using the struct // contains filtered or unexported fields }
func NewMultipartFileStreamingReader ¶ added in v2.6.0
func NewMultipartFileStreamingReader(fileName string, fileReader io.Reader) *MultipartFileStreamingReader
func (*MultipartFileStreamingReader) Boundary ¶ added in v2.6.0
func (m *MultipartFileStreamingReader) Boundary() string
func (*MultipartFileStreamingReader) FormDataContentType ¶ added in v2.6.0
func (m *MultipartFileStreamingReader) FormDataContentType() string
func (*MultipartFileStreamingReader) Read ¶ added in v2.6.0
func (m *MultipartFileStreamingReader) Read(p []byte) (int, error)
Read is called by the go HTTP Client, when it wants more bytes to send over the network. internally we generate multipart header/boundary data, and write it, combined with the file contents.
func (*MultipartFileStreamingReader) SetBoundary ¶ added in v2.6.0
func (m *MultipartFileStreamingReader) SetBoundary(boundary string) error
type OverwriteMode ¶ added in v2.6.0
type OverwriteMode string
type Package ¶
type Package struct { Description string `json:"Description,omitempty"` FeedID string `json:"FeedId,omitempty"` FileExtension string `json:"FileExtension,omitempty"` NuGetFeedID string `json:"NuGetFeedId,omitempty"` NuGetPackageID string `json:"NuGetPackageId,omitempty"` PackageID string `json:"PackageId,omitempty"` BuildInformation *buildinformation.BuildInformation `json:"PackageVersionBuildInformation,omitempty"` Published time.Time `json:"ReleaseNotes,omitempty"` Summary string `json:"Summary,omitempty"` Title string `json:"Title,omitempty"` Version string `json:"Version,omitempty"` resources.Resource }
func NewPackage ¶
func NewPackage() *Package
type PackageDeltaUploadQuery ¶
type PackageDeltaUploadQuery struct { BaseVersion string `uri:"baseVersion,omitempty" url:"baseVersion,omitempty"` OverwriteMode string `uri:"overwriteMode,omitempty" url:"overwriteMode,omitempty"` PackageID string `uri:"packageId,omitempty" url:"packageId,omitempty"` Replace bool `uri:"replace,omitempty" url:"replace,omitempty"` }
type PackageDescription ¶
type PackageMetadataQuery ¶
type PackageMetadataQuery struct { Filter string `uri:"filter,omitempty" url:"filter,omitempty"` Latest string `uri:"latest,omitempty" url:"latest,omitempty"` OverwriteMode string `uri:"overwriteMode,omitempty" url:"overwriteMode,omitempty"` Replace bool `uri:"replace,omitempty" url:"replace,omitempty"` Skip int `uri:"skip,omitempty" url:"skip,omitempty"` Take int `uri:"take,omitempty" url:"take,omitempty"` }
type PackageMetadataService ¶
func NewPackageMetadataService ¶
func NewPackageMetadataService(sling *sling.Sling, uriTemplate string) *PackageMetadataService
type PackageNote ¶
type PackageNote struct { FeedID string `json:"FeedId,omitempty"` Notes *PackageNotesResult `json:"Notes,omitempty"` PackageID string `json:"PackageId,omitempty"` Version string `json:"Version,omitempty"` }
func NewPackageNote ¶
func NewPackageNote() *PackageNote
type PackageNotesListQuery ¶
type PackageNotesListQuery struct {
PackageIDs []string `uri:"packageIds,omitempty" url:"packageIds,omitempty"`
}
type PackageNotesResult ¶
type PackageNotesResult struct { DisplayMessage string `json:"DisplayMessage,omitempty"` FailureReason string `json:"FailureReason,omitempty"` Notes string `json:"Notes,omitempty"` Succeeded bool `json:"Succeeded"` }
func NewPackageNotesResult ¶
func NewPackageNotesResult() *PackageNotesResult
type PackageReference ¶
type PackageReference struct { AcquisitionLocation string `json:"AcquisitionLocation"` // This can be an expression FeedID string `json:"FeedId"` ID string `json:"Id,omitempty"` Name string `json:"Name,omitempty"` PackageID string `json:"PackageId,omitempty"` Properties map[string]string `json:"Properties"` }
type PackageService ¶
type PackageService struct { services.CanDeleteService // contains filtered or unexported fields }
func NewPackageService ¶
func (*PackageService) GetAll ¶
func (s *PackageService) GetAll() ([]*Package, error)
GetAll returns all packages. If none can be found or an error occurs, it returns an empty collection.
type PackageSignatureResponse ¶ added in v2.45.0
type PackageUploadQuery ¶
type PackageUploadResponse ¶ added in v2.6.0
type PackageUploadResponse struct { PackageSizeBytes int Hash string NuGetPackageId string PackageId string NuGetFeedId string FeedId string Title string Summary string Version string Description string Published *time.Time ReleaseNotes string FileExtension string resources.Resource }
PackageUploadResponse represents the data returned by the Octopus server after uploading a package
func Upload ¶ added in v2.6.0
func Upload(client newclient.Client, spaceID string, fileName string, reader io.Reader, overwriteMode OverwriteMode) (*PackageUploadResponse, bool, error)
Upload uploads a package to the octopus server's builtin package feed. Parameters: - client: The API client reference - spaceID: ID of the octopus space to work within - fileName: The string which we tell the server to use for the file name (may not necessarily be an actual filename on disk) - reader: io.Reader which provides the binary file data to upload - overwriteMode: Instructs the server what to do in the case that the package already exists.
Return values: - PackageUploadResponse: The server's response to the upload request - bool: True if the server created a new file, false if it ignored an existing file - error: Any error that occurred during the upload process
type PackageUploadResponseV2 ¶ added in v2.45.0
type PackageUploadResponseV2 struct { CreatedNewFile bool UploadMethod UploadMethod // Holds information about the uploaded package. // If UploadMethod is UploadMethodStandard, will be nil // If UploadMethod is UploadMethodDelta, will be a valid struct UploadInfo *DeltaUploadedPackageInfo PackageUploadResponse }
func UploadV2 ¶ added in v2.45.0
func UploadV2(client newclient.Client, spaceID string, fileName string, reader io.ReadSeeker, overwriteMode OverwriteMode, useDeltaCompression bool) (*PackageUploadResponseV2, error)
type PackageVersion ¶
type PackageVersion struct { FeedID string `json:"FeedId,omitempty"` PackageID string `json:"PackageId,omitempty"` Published time.Time `json:"Published,omitempty"` ReleaseNotes string `json:"ReleaseNotes,omitempty"` SizeBytes int64 `json:"SizeBytes,omitempty"` Title string `json:"Title,omitempty"` Version string `json:"Version,omitempty"` resources.Resource }
func NewPackageVersion ¶
func NewPackageVersion() *PackageVersion
type PackagesBulkQuery ¶
type PackagesBulkQuery struct {
IDs []string `uri:"ids,omitempty" url:"ids,omitempty"`
}
type PackagesQuery ¶
type PackagesQuery struct { Filter string `uri:"filter,omitempty" url:"filter,omitempty"` IncludeNotes bool `uri:"includeNotes,omitempty" url:"includeNotes,omitempty"` Latest string `uri:"latest,omitempty" url:"latest,omitempty"` NuGetPackageID string `uri:"nuGetPackageId,omitempty" url:"nuGetPackageId,omitempty"` Skip int `uri:"skip,omitempty" url:"skip,omitempty"` Take int `uri:"take,omitempty" url:"take,omitempty"` }
type SelectedPackage ¶
type UploadMethod ¶ added in v2.45.0
type UploadMethod string
type UploadedPackageInfo ¶ added in v2.45.0
type UploadedPackageInfo interface { }
Source Files ¶
- deployment_action_package.go
- deployment_action_slug_package.go
- is_nil.go
- multipartstreaming.go
- octopus_package_metadata_service.go
- overwrite_mode.go
- package.go
- package_delta_signature_query.go
- package_delta_upload.go
- package_delta_upload_query.go
- package_description.go
- package_metadata_query.go
- package_metadata_service.go
- package_note.go
- package_notes_list_query.go
- package_notes_result.go
- package_reference.go
- package_service.go
- package_upload.go
- package_upload_query.go
- package_upload_v2.go
- package_version.go
- packages_bulk_query.go
- packages_query.go
- selected_package.go