Help us shape the future of Go! Take the 2026 Go Developer Survey

buildclient

package
v0.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PingBuilder

func PingBuilder(ctx context.Context, baseURL string) bool

func Stream

func Stream(ctx context.Context, cwd string, streams *streams.Output, dialer WebSocketDialer,
	creds CredentialLookup, build *apiv1.AcornImageBuild) (*v1.AppImage, error)

Types

type CredentialLookup

type CredentialLookup func(ctx context.Context, serverAddress string) (*apiv1.RegistryAuth, bool, error)

type FileServer

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

func NewFileServer

func NewFileServer(messages Messages, context string, additionalContexts map[string]string, dockerfilePath, dockerFileContents string) *FileServer

func (*FileServer) DiffCopy

func (f *FileServer) DiffCopy(server filesync.FileSync_DiffCopyServer) error

func (*FileServer) Register

func (f *FileServer) Register(server *grpc.Server)

func (*FileServer) TarStream

func (f *FileServer) TarStream(server filesync.FileSync_TarStreamServer) error

type Message

type Message struct {
	FileSessionID         string       `json:"fileSessionID,omitempty"`
	StatusSessionID       string       `json:"statusSessionID,omitempty"`
	AppImage              *v1.AppImage `json:"appImage,omitempty"`
	Error                 string       `json:"error,omitempty"`
	Acornfile             string       `json:"acornfile,omitempty"`
	ReadFile              string       `json:"readFile,omitempty"`
	RegistryServerAddress string       `json:"registryServerAddress,omitempty"`

	FileSessionClose bool                `json:"fileSessionClose,omitempty"`
	RegistryAuth     *apiv1.RegistryAuth `json:"registryAuth,omitempty"`
	SyncOptions      *SyncOptions        `json:"syncOptions,omitempty"`
	Packet           *types.Packet       `json:"packet,omitempty"`
	PacketData       []byte              `json:"packetData,omitempty"`
	Status           *client.SolveStatus `json:"status,omitempty"`
	Compress         bool                `json:"compress,omitempty"`
}

func (*Message) MarshalJSON

func (m *Message) MarshalJSON() ([]byte, error)

func (*Message) String

func (m *Message) String() string

func (*Message) UnmarshalJSON

func (m *Message) UnmarshalJSON(data []byte) error

type Messages

type Messages interface {
	Recv() (msgs <-chan *Message, cancel func())
	Send(msg *Message) error
	Close()
}

type SyncOptions

type SyncOptions struct {
	Context            string
	AdditionalContexts map[string]string
	Dockerfile         string
	DockerfileContents string

	OverrideExcludes   []string
	IncludePatterns    []string
	ExcludePatterns    []string
	FollowPaths        []string
	DirName            []string
	ExporterMetaPrefix []string
	Compress           bool
}

type WebSocketDialer

type WebSocketDialer func(ctx context.Context, urlStr string, requestHeader http.Header) (*websocket.Conn, *http.Response, error)

type WebsocketMessages

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

func NewWebsocketMessages

func NewWebsocketMessages(conn *websocket.Conn) *WebsocketMessages

func (*WebsocketMessages) Close

func (m *WebsocketMessages) Close()

func (*WebsocketMessages) Err added in v0.10.0

func (m *WebsocketMessages) Err() error

func (*WebsocketMessages) OnMessage

func (m *WebsocketMessages) OnMessage(handler func(message *Message) error)

OnMessage is a synchronous handler that will block the input of messages until the handler finishes.

func (*WebsocketMessages) Recv

func (m *WebsocketMessages) Recv() (<-chan *Message, func())

func (*WebsocketMessages) Send

func (m *WebsocketMessages) Send(msg *Message) error

func (*WebsocketMessages) Start

func (m *WebsocketMessages) Start(ctx context.Context)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL