功能实现,硬件管理
parent
eba983e8b2
commit
3f2d6707f5
|
@ -288,6 +288,8 @@ func DeleteArticle(c *gin.Context) {
|
|||
rsp.Status = 0
|
||||
rsp.Msg = "OK"
|
||||
}
|
||||
|
||||
|
||||
func ArticlesTypes(c *gin.Context) {
|
||||
resp := RespBase{"unkown error",-231,nil}
|
||||
defer func() {
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"time"
|
||||
)
|
||||
// this api is based on elasticsearch
|
||||
type Hardware struct {
|
||||
ID int32 `json:"id"`
|
||||
BuyDate time.Time `json:"buy_date"` //购入时间
|
||||
Name string `json:"name"` // 名字
|
||||
Desc string `json:"desc"` // 描述
|
||||
Pic string `json:"pic"` // 图片
|
||||
Doc string `json:"doc"` //文档资料
|
||||
}
|
||||
|
||||
func AddHardware(c *gin.Context) {
|
||||
resp := RespBase{"unkown error",-231,nil}
|
||||
defer func() {
|
||||
c.JSON(200,resp)
|
||||
}()
|
||||
|
||||
|
||||
resp.Data = docTypes
|
||||
resp.Msg = "OK"
|
||||
resp.Status = 0
|
||||
}
|
|
@ -48,6 +48,7 @@ func (p *ElkEngine)Create(index string,types string,id string,data interface{})
|
|||
return errors.New(CREATED_ERROR)
|
||||
}
|
||||
if err != nil {
|
||||
print(err)
|
||||
return err
|
||||
}
|
||||
}else{
|
||||
|
@ -66,18 +67,50 @@ func (p *ElkEngine)Delete(index string,types string,id string) error{
|
|||
Id(id).
|
||||
Do()
|
||||
if err != nil {
|
||||
print(err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
if !res.Found{
|
||||
return errors.New(DELETE_ERROR)
|
||||
|
||||
}
|
||||
}else{
|
||||
return errors.New(ERROR_PTR)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
func (p *ElkEngine)Search(index string,types string,id string) (interface{},error){
|
||||
|
||||
return nil,nil
|
||||
}
|
||||
/*
|
||||
|
||||
*/
|
||||
func (p *ElkEngine)Query(index string,types string,query elastic.Query,data interface{}) ([]interface{},error) {
|
||||
if nil != p{
|
||||
res, err := p.cli.
|
||||
Search(index).
|
||||
Type(types).
|
||||
Query(query).
|
||||
Do()
|
||||
if err != nil {
|
||||
print(err)
|
||||
return nil,err
|
||||
}
|
||||
//var typ Employee
|
||||
typ := reflect.TypeOf(data)
|
||||
return res.Each(typ),nil
|
||||
}else{
|
||||
return nil,errors.New(ERROR_PTR)
|
||||
}
|
||||
}
|
||||
|
||||
func (p *ElkEngine)Update(index string,types string,id string,data map[string]interface{}) error {
|
||||
if nil != p {
|
||||
_, err := p.cli.Update().
|
||||
Index(index).
|
||||
Type(types).
|
||||
Id(id).
|
||||
Doc(data).
|
||||
Do()
|
||||
if err != nil {
|
||||
println(err.Error())
|
||||
return err
|
||||
}
|
||||
}
|
||||
return errors.New(ERROR_PTR)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue