Documentation
¶
Overview ¶
Package mapping turns what the store service carries into goback's own types and back.
Index ¶
- func Decoded(stored *proto.Stored) (*proto.Object, error)
- func DecodedAll(stored []*proto.Stored) ([]*proto.Object, error)
- func Duration(seconds int64) time.Duration
- func Encoded(object *proto.Object) (*proto.Stored, error)
- func EncodedAll(objects []*proto.Object) ([]*proto.Stored, error)
- func FromMissingRefs(refs []*proto.MissingRefs) [][]*proto.Ref
- func MissingRefs(refs [][]*proto.Ref) []*proto.MissingRefs
- func Seconds(d time.Duration) int64
- type Mapper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodedAll ¶ added in v1.96.0
DecodedAll is EncodedAll's inverse.
func Duration ¶ added in v1.65.0
Duration is a count of seconds as a duration; a count past what a duration holds is the longest one, or the shortest.
func EncodedAll ¶ added in v1.96.0
EncodedAll is Encoded of each of objects.
func FromMissingRefs ¶ added in v1.92.0
func FromMissingRefs(refs []*proto.MissingRefs) [][]*proto.Ref
FromMissingRefs is MissingRefs's inverse.
func MissingRefs ¶ added in v1.92.0
func MissingRefs(refs [][]*proto.Ref) []*proto.MissingRefs
MissingRefs is what each of several commits lacks, as the store service carries it.
Types ¶
type Mapper ¶
type Mapper interface {
StorePolicy(in *storekey.Policy) *proto.StorePolicy
FromStorePolicy(in *proto.StorePolicy) *storekey.Policy
// field:KeepWithin using:"Seconds"
RetentionPolicy(in *retention.Policy) *proto.RetentionPolicy
// field:KeepWithin using:"Duration"
FromRetentionPolicy(in *proto.RetentionPolicy) *retention.Policy
SetRetention(in index.SetRetention) *proto.GetRetentionResponse
FromSetRetention(in *proto.GetRetentionResponse) index.SetRetention
// Effective is a policy in force, which is never unset.
// field:KeepWithin using:"Seconds"
Effective(in retention.Policy) *proto.RetentionPolicy
// FromEffective is Effective's inverse.
// field:KeepWithin using:"Duration"
FromEffective(in *proto.RetentionPolicy) retention.Policy
RetentionBracket(in retention.Bracket) *proto.RetentionBracket
FromRetentionBracket(in *proto.RetentionBracket) retention.Bracket
// field:UploadId from:"ID"
// field:Commit using:"Encoded"
// field:Commits using:"EncodedAll"
// field:CommitsMissing using:"MissingRefs"
UploadStatus(in backup.UploadStatus) (*proto.UploadStatus, error)
// field:ID from:"UploadId"
// field:Commit using:"Decoded"
// field:Commits using:"DecodedAll"
// field:CommitsMissing using:"FromMissingRefs"
FromUploadStatus(in *proto.UploadStatus) (backup.UploadStatus, error)
// field:AgentId from:"Agent"
ReportSchedule(in schedule.Report) *proto.ReportScheduleRequest
// field:Agent from:"AgentId"
FromReportSchedule(in *proto.ReportScheduleRequest) schedule.Report
// field:BackupSet from:"Set"
// field:LongestGapSeconds from:"LongestGap" using:"Seconds"
// field:JitterSeconds from:"Jitter" using:"Seconds"
// field:CommitEverySeconds from:"CommitEvery" using:"Seconds"
SetSchedule(in schedule.Expectation) *proto.SetSchedule
// field:Set from:"BackupSet"
// field:LongestGap from:"LongestGapSeconds" using:"Duration"
// field:Jitter from:"JitterSeconds" using:"Duration"
// field:CommitEvery from:"CommitEverySeconds" using:"Duration"
FromSetSchedule(in *proto.SetSchedule) schedule.Expectation
}
mapper:generate
Click to show internal directories.
Click to hide internal directories.