...

Package bitbucket

import "github.com/golang-migrate/migrate/v4/source/bitbucket"
Overview
Index

Overview ▾

Variables

var (
    ErrNoUserInfo             = fmt.Errorf("no username:password provided")
    ErrNoAccessToken          = fmt.Errorf("no password/app password")
    ErrInvalidRepo            = fmt.Errorf("invalid repo")
    ErrInvalidBitbucketClient = fmt.Errorf("expected *bitbucket.Client")
    ErrNoDir                  = fmt.Errorf("no directory")
)

func WithInstance

func WithInstance(client *bitbucket.Client, config *Config) (source.Driver, error)

type Bitbucket

type Bitbucket struct {
    // contains filtered or unexported fields
}

func (*Bitbucket) Close

func (b *Bitbucket) Close() error

func (*Bitbucket) First

func (b *Bitbucket) First() (version uint, er error)

func (*Bitbucket) Next

func (b *Bitbucket) Next(version uint) (nextVersion uint, err error)

func (*Bitbucket) Open

func (b *Bitbucket) Open(url string) (source.Driver, error)

func (*Bitbucket) Prev

func (b *Bitbucket) Prev(version uint) (prevVersion uint, err error)

func (*Bitbucket) ReadDown

func (b *Bitbucket) ReadDown(version uint) (r io.ReadCloser, identifier string, err error)

func (*Bitbucket) ReadUp

func (b *Bitbucket) ReadUp(version uint) (r io.ReadCloser, identifier string, err error)

type Config

type Config struct {
    Owner string
    Repo  string
    Path  string
    Ref   string
}