package model import ( "background/db" "github.com/pkg/errors" "qiniupkg.com/x/log.v7" ) func HardwareTypeMapping() (string){ return `"mappings":{ "hardware":{ "properties":{ "id":{"type":"keyword"}, "name":{"type":"text"}, "desc":{"type":"text"}, "id":{"type":"interger"}, "pic":{"type":"doc"}, "doc":{"type":"doc"} } } }` } // this api is based on elasticsearch type Hardware struct { ID int32 `json:"id,omitempty"` BuyDate string `json:"buy_date,omitempty"` //购入时间 Name string `json:"name,omitempty"` // 名字 Desc string `json:"desc,omitempty"` // 描述 Pic string `json:"pic,omitempty"` // 图片 Doc string `json:"doc,omitempty"` //文档资料 } func (this *Hardware )CreateHardware( ) error{ if nil == this{ return errors.New("null pointer") } e := db.GetElastic().Create("hardware","0","sdfasdfasd",*this) if nil != e{ log.Print(e.Error()) return e } return nil; } func (this *Hardware)Hardwares() ([]Hardware,error){ return nil,nil }