github.com/marianogappa/goreleaser@v0.26.2-0.20170715090149-96acd0a9fc46/internal/client/client.go (about)

     1  // Package client contains the client implementations for several providers.
     2  package client
     3  
     4  import (
     5  	"bytes"
     6  	"os"
     7  
     8  	"github.com/goreleaser/goreleaser/context"
     9  )
    10  
    11  // Info of the repository
    12  type Info struct {
    13  	Description string
    14  	Homepage    string
    15  	URL         string
    16  }
    17  
    18  // Client interface
    19  type Client interface {
    20  	CreateRelease(ctx *context.Context, body string) (releaseID int, err error)
    21  	CreateFile(ctx *context.Context, content bytes.Buffer, path string) (err error)
    22  	Upload(ctx *context.Context, releaseID int, name string, file *os.File) (err error)
    23  }