github.com/unirita/cuto@v0.9.8-0.20160830082821-aa6652f877b7/show/gen/generator.go (about)

     1  // Copyright 2015 unirita Inc.
     2  // Created 2015/04/10 shanxia
     3  
     4  package gen
     5  
     6  // 表示方式の共通インタフェース
     7  type Generator interface {
     8  	Generate(out *OutputRoot) (string, error)
     9  }
    10  
    11  // 表示全体
    12  type OutputRoot struct {
    13  	Jobnetworks []*OutputJobNet `json:"jobnetworks"`
    14  }
    15  
    16  // 表示用のジョブネットワーク構造体
    17  type OutputJobNet struct {
    18  	Id         int          `json:"id"`
    19  	Jobnetwork string       `json:"jobnetwork"`
    20  	StartDate  string       `json:"startdate"`
    21  	EndDate    string       `json:"enddate"`
    22  	Status     int          `json:"status"`
    23  	Detail     string       `json:"detail"`
    24  	CreateDate string       `json:"createdate"`
    25  	UpdateDate string       `json:"updatedate"`
    26  	Jobs       []*OutputJob `json:"jobs"`
    27  }
    28  
    29  // 表示用のジョブ構造体
    30  type OutputJob struct {
    31  	JobId      string `json:"jobid"`
    32  	Jobname    string `json:"jobname"`
    33  	StartDate  string `json:"startdate"`
    34  	EndDate    string `json:"enddate"`
    35  	Status     int    `json:"status"`
    36  	Detail     string `json:"detail"`
    37  	Rc         int    `json:"rc"`
    38  	Node       string `json:"node`
    39  	Port       int    `json:"port"`
    40  	Variable   string `json:"variable"`
    41  	CreateDate string `json:"createdate"`
    42  	UpdateDate string `json:"updatedate"`
    43  }