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

base

package
v0.30.2 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bundle

type Bundle interface {
	Provider() data.Provider
	BundleFormatVersion() string
	Manifest() interface{}
	SourceInfo() SourceInfo
	Modules() map[string]*ast.Module
	Document() map[string]interface{}
	Validate() error
}

type BundleSource

type BundleSource string

type File

type File struct {
	Raw  []byte
	Info FileInfo
}

type FileConsumer

type FileConsumer func(f File) error

type FileInfo

type FileInfo struct {
	Path     string `json:"path"`
	Checksum string `json:"checksum"`
}

type FileProducer

type FileProducer interface {
	Produce(consumer FileConsumer) error
	Info() SourceInfo
}

type Manifest

type Manifest struct {
	BundleFormatVersion string `json:"bundle_format_version"`
}

type Reader

type Reader interface {
	WalkFiles(handler WalkFilesFunc) error
	Info() SourceInfo
	Manifest() (*Manifest, error)
}

type SourceInfo

type SourceInfo struct {
	SourceType SourceType `json:"source_type"`
	FileInfo   FileInfo   `json:"file_info"`
}

type SourceType

type SourceType string

type WalkFilesFunc

type WalkFilesFunc func(path string, f io.Reader) error

type Writer

type Writer interface {
	Write(bundle Bundle) error
}

Jump to

Keyboard shortcuts

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