func NewProfileClient(filepath string) (client *Client, err error) { client = new(Client) jsonstream, err := ioutil.ReadFile(filepath) if err != nil { return nil, err } if err := json.Unmarshal(jsonstream, client); err != nil { return nil, err } if client.Id == "" { client.Id = uuid.New() } if client.RegTime.IsZero() { client.RegTime = time.Now() } if client.Apps == nil { client.Apps = []string{} } client.Skip_work = []string{} client.Status = "active" if client.Current_work == nil { client.Current_work = map[string]bool{} } client.Tag = true return }
func NewClient() (client *Client) { client = new(Client) client.Id = uuid.New() client.Apps = []string{} client.Skip_work = []string{} client.Status = CLIENT_STAT_ACTIVE client.Total_checkout = 0 client.Total_completed = 0 client.Total_failed = 0 client.Current_work = map[string]bool{} client.Tag = true client.Serve_time = "0" client.Last_failed = 0 return }
//set job's uuid func (job *Job) setId() { job.Id = uuid.New() return }