Documentation
¶
Overview ¶
master - servant間でやり取りするメッセージ定義、処理の機能を提供するパッケージ。
Index ¶
Constants ¶
View Source
const DockerTag = "<docker>"
View Source
const HEARTBEAT = "heartbeat"
View Source
const ST_HEADER = "ST:"
Variables ¶
View Source
var MasterVersion string
リクエストメッセージ送信元masterのバージョン
View Source
var ServantVersion string
レスポンスメッセージ送信元servantのバージョン
Functions ¶
func ExpandStringVars ¶
文字列src内の変数を展開する。 展開処理のパラメータとして場所識別子placeと利用可能種別kindsを指定する。
Types ¶
type JobCheck ¶
type JobCheck struct {
Type string `json:"type"`
Version string `json:"version"`
NID int `json:"nid"`
JID string `json:"jid"`
}
ジョブ正常終了確認メッセージ。
func (JobCheck) GenerateJSON ¶
JobCheckオブジェクトの値を元に、ジョブ正常終了確認JSONメッセージを生成する
return : JSONメッセージフォーマットの文字列。
type JobResult ¶
type JobResult struct {
Type string `json:"type"`
Version string `json:"version"`
NID int `json:"nid"`
JID string `json:"jid"`
RC int `json:"rc"`
Stat int `json:"stat"`
Var string `json:"var"`
St string `json:"st"`
Et string `json:"et"`
}
func (JobResult) GenerateJSON ¶
JobCheckオブジェクトの値を元に、ジョブ正常終了確認JSONメッセージを生成する
return : JSONメッセージフォーマットの文字列。
type Request ¶
type Request struct {
Type string `json:"type"`
Version string `json:"version"`
NID int `json:"nid"`
JID string `json:"jid"`
Path string `json:"path"`
Param string `json:"param"`
Env string `json:"env"`
Workspace string `json:"workspace"`
WarnRC int `json:"warnrc"`
WarnStr string `json:"warnstr"`
ErrRC int `json:"errrc"`
ErrStr string `json:"errstr"`
Timeout int `json:"timeout"`
}
要求メッセージ。
func (*Request) ExpandServantVars ¶
servantで利用可能な変数を展開する。
func (Request) GenerateJSON ¶
Requestオブジェクトの値を元に、ジョブ実行要求JSONメッセージを生成する
return : JSONメッセージフォーマットの文字列。
type Response ¶
type Response struct {
Type string `json:"type"`
Version string `json:"version"`
NID int `json:"nid"`
JID string `json:"jid"`
RC int `json:"rc"`
Stat int `json:"stat"`
Detail string `json:"detail"`
Var string `json:"var"`
St string `json:"st"`
Et string `json:"et"`
}
func (Response) GenerateJSON ¶
Responseオブジェクトの値を元に、ジョブ実行結果JSONメッセージを生成する
return : JSONフォーマット整形後の文字列。
Click to show internal directories.
Click to hide internal directories.