rainbond: github.com/goodrain/rainbond/node/utils Index | Files

package utils

import "github.com/goodrain/rainbond/node/utils"

Index

Package Files

confutil.go errors.go local_ip.go service_error.go string.go

Variables

var (
    ErrNotFound        = errors.New("Record not found.")
    ErrValueMayChanged = errors.New("The value has been changed by others on this time.")

    ErrEmptyJobName        = errors.New("Name of job is empty.")
    ErrEmptyJobCommand     = errors.New("Command of job is empty.")
    ErrIllegalJobId        = errors.New("Invalid id that includes illegal characters such as '/'.")
    ErrIllegalJobGroupName = errors.New("Invalid job group name that includes illegal characters such as '/'.")

    ErrEmptyNodeGroupName = errors.New("Name of node group is empty.")
    ErrIllegalNodeGroupId = errors.New("Invalid node group id that includes illegal characters such as '/'.")

    ErrSecurityInvalidCmd  = errors.New("Security error: the suffix of script file is not on the whitelist.")
    ErrSecurityInvalidUser = errors.New("Security error: the user is not on the whitelist.")
    ErrNilRule             = errors.New("invalid job rule, empty timer.")
)

func LoadExtendConf Uses

func LoadExtendConf(filePath string, v interface{}) error

加载json(可配置扩展字段)配置文件

func LocalIP Uses

func LocalIP() (net.IP, error)

LocalIP 获取本机 ip 获取第一个非 loopback ip

func LocalMacAddr Uses

func LocalMacAddr() (string, error)

LocalMacAddr 获取本机Mac地址

func RandString Uses

func RandString(length int, characters ...byte) string

func SetExtendTag Uses

func SetExtendTag(tag string)

设置扩展标识,如果不设置,默认为 '@extend:'

func SetPathTag Uses

func SetPathTag(tag string)

设置当前路径标识,如果不设置,默认为 '@pwd@' @pwd@ 会被替换成当前文件的路径, 至于是绝对路径还是相对路径,取决于读取文件时,传入的是绝对路径还是相对路径

func SetRoot Uses

func SetRoot(r string)

type APIHandleError Uses

type APIHandleError struct {
    Code int
    Err  error
}

APIHandleError handle create err for api

func CreateAPIHandleError Uses

func CreateAPIHandleError(code int, err error) *APIHandleError

CreateAPIHandleError create APIHandleError

func CreateAPIHandleErrorFromDBError Uses

func CreateAPIHandleErrorFromDBError(msg string, err error) *APIHandleError

CreateAPIHandleErrorFromDBError from db error create APIHandleError

func (*APIHandleError) Error Uses

func (a *APIHandleError) Error() string

func (*APIHandleError) Handle Uses

func (a *APIHandleError) Handle(r *http.Request, w http.ResponseWriter)

Handle 处理

func (*APIHandleError) String Uses

func (a *APIHandleError) String() string

Package utils imports 14 packages (graph) and is imported by 4 packages. Updated 2019-02-15. Refresh now. Tools for package owners.