package document import "github.com/gogf/gf/v2/util/gconv" var ( VectorStatusPending = newVectorStatus(gconv.PtrInt8(1), "pending") VectorStatusProcessing = newVectorStatus(gconv.PtrInt8(2), "processing") VectorStatusCompleted = newVectorStatus(gconv.PtrInt8(3), "completed") VectorStatusFailed = newVectorStatus(gconv.PtrInt8(4), "failed") ) type VectorStatus *int8 type vectorStatus struct { code VectorStatus desc string } func (s vectorStatus) Code() VectorStatus { return s.code } func (s vectorStatus) Desc() string { return s.desc } func newVectorStatus(code VectorStatus, desc string) vectorStatus { return vectorStatus{code: code, desc: desc} }