Browse Source

暂时将ID类型改回int64

pull/31/head
Sydonian 2 years ago
parent
commit
9edadcd148
3 changed files with 43 additions and 4 deletions
  1. +39
    -0
      pkgs/db/db.go
  2. +2
    -2
      sdks/pcm/models.go
  3. +2
    -2
      sdks/scheduler/models.go

+ 39
- 0
pkgs/db/db.go View File

@@ -0,0 +1,39 @@
package db

import (
"database/sql/driver"
"encoding/binary"
"fmt"
"reflect"
"strconv"
)

type IntString string

func (j IntString) Value() (driver.Value, error) {
return strconv.ParseInt(string(j), 10, 64)
}

func (j *IntString) Scan(src interface{}) error {
if src == nil {
return fmt.Errorf("cannot convert nil to string")
}

bs, ok := src.([]byte)
if !ok {
return fmt.Errorf("cannot convert %s to string", reflect.TypeOf(src).String())
}

var v int64
if len(bs) == 8 {
v = int64(binary.LittleEndian.Uint64(bs))
} else if len(bs) == 4 {
v = int64(binary.LittleEndian.Uint32(bs))
} else {
return fmt.Errorf("invalid bytes array length %d", len(bs))
}

*j = IntString(fmt.Sprintf("%d", v))

return nil
}

+ 2
- 2
sdks/pcm/models.go View File

@@ -33,6 +33,6 @@ type TaskStatus string
const ( const (
TaskStatusPending TaskStatus = "Pending" TaskStatusPending TaskStatus = "Pending"
TaskStatusRunning TaskStatus = "Running" TaskStatusRunning TaskStatus = "Running"
TaskStatusSuccess TaskStatus = "Success"
TaskStatuFailed TaskStatus = "Failed"
TaskStatusSuccess TaskStatus = "succeeded"
TaskStatuFailed TaskStatus = "failed"
) )

+ 2
- 2
sdks/scheduler/models.go View File

@@ -21,10 +21,10 @@ type JobID string


type JobSetID string type JobSetID string


type ImageID string
type ImageID int64


// 计算中心ID // 计算中心ID
type CCID string
type CCID int64


type JobSetInfo struct { type JobSetInfo struct {
Jobs []JobInfo `json:"jobs"` Jobs []JobInfo `json:"jobs"`


Loading…
Cancel
Save