mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-04 09:52:30 +08:00
47 lines
949 B
Go
47 lines
949 B
Go
package mock
|
|
|
|
import (
|
|
"time"
|
|
|
|
jsoniter "github.com/json-iterator/go"
|
|
)
|
|
|
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
|
|
|
type Collection struct {
|
|
ID uint64 `json:"id"`
|
|
Name string `json:"name"`
|
|
CreateTime time.Time `json:"creat_time"`
|
|
SegmentIDs []uint64 `json:"segment_ids"`
|
|
PartitionTags []string `json:"partition_tags"`
|
|
}
|
|
|
|
func FakeCreateCollection(id uint64) Collection {
|
|
cl := Collection{
|
|
ID: id,
|
|
Name: "test-collection",
|
|
CreateTime: time.Now(),
|
|
SegmentIDs: []uint64{uint64(10111)},
|
|
PartitionTags: []string{"default"},
|
|
}
|
|
return cl
|
|
}
|
|
|
|
func Collection2JSON(c Collection) (string, error) {
|
|
b, err := json.Marshal(&c)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
return string(b), nil
|
|
}
|
|
|
|
func JSON2Collection(s string) (*Collection, error) {
|
|
var c Collection
|
|
err := json.Unmarshal([]byte(s), &c)
|
|
if err != nil {
|
|
return &Collection{}, err
|
|
}
|
|
return &c, nil
|
|
}
|