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 }