upgrade

package
v0.0.0-...-9e23852 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Upgrader

type Upgrader struct {
	//RPC API client package
	Client bytes.Buffer
	//RPC or/and HTTP API server package
	Module map[string]*bytes.Buffer
	//Original package with replaced import.
	Pkg           string
	Parser        *parser.Parser
	ServiceConfig *types.Service
}

Upgrader hold parsed package and uses templates to contruct new, upgraded, packages.

func NewUpgrader

func NewUpgrader(service types.Service) *Upgrader

NewUpgrader returns initialized Upgrader

func (*Upgrader) BuildTo

func (upgrader *Upgrader) BuildTo(dist string) error

BuildTo builds upgraded package binary to specified directory. For main packages build source dir is tie_modules/upgraded.

func (*Upgrader) Clean

func (upgrader *Upgrader) Clean() error

Clean removes files and directories created by Write method

func (*Upgrader) GenerateModules

func (upgrader *Upgrader) GenerateModules(services []string) (err error)

GenerateModules genarates modules code.

func (*Upgrader) Parse

func (upgrader *Upgrader) Parse() (err error)

Parse parses package and creates various structures for for fourther usage in templates.

func (*Upgrader) Upgrade

func (upgrader *Upgrader) Upgrade(services []string) error

Upgrade consequentialy calls Parse, Replace, Make and Write method

Jump to

Keyboard shortcuts

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