Documentation ¶
Overview ¶
Package gobuild 提供了对 Go 语言热编译的支持
Index ¶
Constants ¶
View Source
const ( LogTypeSuccess int8 = iota + 1 LogTypeInfo LogTypeWarn LogTypeError LogTypeIgnore )
日志类型
Variables ¶
This section is empty.
Functions ¶
func Build ¶
func Build(logs chan *Log, mainFiles string, outputName string, flags map[string]string, exts string, recursive bool, appArgs string, dir ...string) error
Build 执行热编译服务。
logs 编译是的各类事件输出通道; mainFiles 为 go build 最后的文件参数,可以为空,表示当前目录; outputName 指定可执行文件输出的文件路径,为空表示默认值, 若不带路径信息,会附加在 dir 的第一个路径上; exts 指定监视的文件扩展名,为空表示不监视任何文件,* 表示监视所有文件; recursive 是否监视子目录; appArgs 传递给程序的参数; flags 传递各个工具的参数,大致有以下向个,具体可参考 go build 的 xxflags 系列参数。
- asm --> asmflags
- gccgo --> gccgoflags
- gc --> gcflags
- ld --> ldflags
dir 表示需要监视的目录,至少指定一个目录,第一个目录被当作主目录,将编译其下的文件。
工作路径:如果 outputName 带路径信息,则会使用该文件所在目录作为工作目录, 如果未指定或是仅是一个文件名,则采用 dir 中的第一个参数作为其工作目录。
Types ¶
type ConsoleLogs ¶
type ConsoleLogs struct { Logs chan *Log // contains filtered or unexported fields }
ConsoleLogs 将日志输出到控制台
func NewConsoleLogs ¶
func NewConsoleLogs(showIgnore bool) *ConsoleLogs
NewConsoleLogs 声明 ConsoleLogs 实例
Click to show internal directories.
Click to hide internal directories.