You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

vectorset.go 1.2 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "github.com/casbin/casibase/object"
  5. )
  6. func (c *ApiController) GetGlobalVectorsets() {
  7. c.Data["json"] = object.GetGlobalVectorsets()
  8. c.ServeJSON()
  9. }
  10. func (c *ApiController) GetVectorsets() {
  11. owner := c.Input().Get("owner")
  12. c.Data["json"] = object.GetVectorsets(owner)
  13. c.ServeJSON()
  14. }
  15. func (c *ApiController) GetVectorset() {
  16. id := c.Input().Get("id")
  17. c.Data["json"] = object.GetVectorset(id)
  18. c.ServeJSON()
  19. }
  20. func (c *ApiController) UpdateVectorset() {
  21. id := c.Input().Get("id")
  22. var vectorset object.Vectorset
  23. err := json.Unmarshal(c.Ctx.Input.RequestBody, &vectorset)
  24. if err != nil {
  25. panic(err)
  26. }
  27. c.Data["json"] = object.UpdateVectorset(id, &vectorset)
  28. c.ServeJSON()
  29. }
  30. func (c *ApiController) AddVectorset() {
  31. var vectorset object.Vectorset
  32. err := json.Unmarshal(c.Ctx.Input.RequestBody, &vectorset)
  33. if err != nil {
  34. panic(err)
  35. }
  36. c.Data["json"] = object.AddVectorset(&vectorset)
  37. c.ServeJSON()
  38. }
  39. func (c *ApiController) DeleteVectorset() {
  40. var vectorset object.Vectorset
  41. err := json.Unmarshal(c.Ctx.Input.RequestBody, &vectorset)
  42. if err != nil {
  43. panic(err)
  44. }
  45. c.Data["json"] = object.DeleteVectorset(&vectorset)
  46. c.ServeJSON()
  47. }

基于Casbin的开源AI领域知识库平台

Contributors (1)