Documentation
¶
Index ¶
- Constants
- func MarshalContext(c Context) (b []byte, err error)
- type Context
- type MirrorOpt
- type MirrorPair
- type Replication
- func (z *Replication) AllFolderScope() (ctx Context, err error)
- func (z *Replication) Archive(c app_control.Control, ctx Context, scope Scope) (err error)
- func (z *Replication) Bridge(c app_control.Control, ctx Context) (err error)
- func (z *Replication) Cleanup(c app_control.Control, ctx Context) (err error)
- func (z *Replication) Content(c app_control.Control, ctx Context, scope Scope) (err error)
- func (z *Replication) Exec(c app_control.Control) (err error)
- func (z *Replication) Inspect(c app_control.Control, ctx Context) (err error)
- func (z *Replication) Mirror(c app_control.Control, ctx Context, opts ...MirrorOpt) (err error)
- func (z *Replication) Mount(c app_control.Control, ctx Context, scope Scope) (err error)
- func (z *Replication) PartialScope(names []string) (ctx Context, err error)
- func (z *Replication) Preset()
- func (z *Replication) Test(c app_control.Control) error
- func (z *Replication) Unmount(c app_control.Control, ctx Context, scope Scope) (err error)
- func (z *Replication) Verify(c app_control.Control, ctx Context, scope Scope) (err error)
- func (z *Replication) VerifyScope(c app_control.Control, ctx Context) (err error)
- type Replicator
- type Scope
Constants ¶
View Source
const (
MirrorGroupNamePrefix = "toolbox-teamfolder-mirror"
)
Variables ¶
This section is empty.
Functions ¶
func MarshalContext ¶
Types ¶
type Context ¶
type Context interface {
Pairs() (pairs []*MirrorPair)
SetGroups(src, dst *mo_group.Group)
SetAdmins(src, dst *mo_profile.Profile)
GroupSrc() *mo_group.Group
GroupDst() *mo_group.Group
AdminSrc() *mo_profile.Profile
AdminDst() *mo_profile.Profile
}
Mutable state of mirroring.
func UnmarshalContext ¶
type MirrorOpt ¶
type MirrorOpt func(opt *mirrorOpts) *mirrorOpts
func ArchiveOnSuccess ¶
func ArchiveOnSuccess() MirrorOpt
func SkipVerify ¶
func SkipVerify() MirrorOpt
type MirrorPair ¶
type MirrorPair struct {
Src *mo_teamfolder.TeamFolder
Dst *mo_teamfolder.TeamFolder
}
type Replication ¶
type Replication struct {
TargetNames []string
TargetAll bool
Verification rp_model.RowReport
Src dbx_conn.ConnScopedTeam
Dst dbx_conn.ConnScopedTeam
}
func (*Replication) AllFolderScope ¶
func (z *Replication) AllFolderScope() (ctx Context, err error)
func (*Replication) Archive ¶
func (z *Replication) Archive(c app_control.Control, ctx Context, scope Scope) (err error)
func (*Replication) Bridge ¶
func (z *Replication) Bridge(c app_control.Control, ctx Context) (err error)
func (*Replication) Cleanup ¶
func (z *Replication) Cleanup(c app_control.Control, ctx Context) (err error)
func (*Replication) Content ¶
func (z *Replication) Content(c app_control.Control, ctx Context, scope Scope) (err error)
func (*Replication) Exec ¶
func (z *Replication) Exec(c app_control.Control) (err error)
func (*Replication) Inspect ¶
func (z *Replication) Inspect(c app_control.Control, ctx Context) (err error)
func (*Replication) Mirror ¶
func (z *Replication) Mirror(c app_control.Control, ctx Context, opts ...MirrorOpt) (err error)
func (*Replication) Mount ¶
func (z *Replication) Mount(c app_control.Control, ctx Context, scope Scope) (err error)
func (*Replication) PartialScope ¶
func (z *Replication) PartialScope(names []string) (ctx Context, err error)
func (*Replication) Preset ¶
func (z *Replication) Preset()
func (*Replication) Test ¶
func (z *Replication) Test(c app_control.Control) error
func (*Replication) Unmount ¶
func (z *Replication) Unmount(c app_control.Control, ctx Context, scope Scope) (err error)
func (*Replication) Verify ¶
func (z *Replication) Verify(c app_control.Control, ctx Context, scope Scope) (err error)
func (*Replication) VerifyScope ¶
func (z *Replication) VerifyScope(c app_control.Control, ctx Context) (err error)
Verify scope
type Replicator ¶
type Replicator interface {
// All team folder scope
AllFolderScope() (ctx Context, err error)
// Specific team folders.
PartialScope(names []string) (ctx Context, err error)
// Mirror
Mirror(ctx Context, opts ...MirrorOpt) (err error)
// Inspect team folder.
Inspect(ctx Context) (err error)
// Create group to bridge permissions
Bridge(ctx Context) (err error)
// Mount, or create dest team folder if required.
Mount(ctx Context, scope Scope) (err error)
// Mirror contents
Content(ctx Context, scope Scope) (err error)
// Verify contents
Verify(ctx Context, scope Scope) (err error)
// Unmount
Unmount(ctx Context, scope Scope) (err error)
// Archive
Archive(ctx Context, scope Scope) (err error)
// Clean up permissions which used for mirroring
Cleanup(ctx Context) (err error)
// Verify scope
VerifyScope(ctx Context) (err error)
}
type Scope ¶
type Scope interface {
Pair() (pair *MirrorPair)
}
func NewScope ¶
func NewScope(pair *MirrorPair) Scope
Click to show internal directories.
Click to hide internal directories.