plugins.go 573 B

123456789101112131415161718192021222324252627282930
  1. package controllers
  2. import (
  3. "net/http"
  4. "github.com/gin-gonic/gin"
  5. "github.com/langgenius/dify-plugin-daemon/internal/core/plugin_manager"
  6. )
  7. func GetAsset(c *gin.Context) {
  8. plugin_manager := plugin_manager.GetGlobalPluginManager()
  9. asset, err := plugin_manager.GetAsset(c.Param("id"))
  10. if err != nil {
  11. c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
  12. return
  13. }
  14. c.Data(http.StatusOK, "application/octet-stream", asset)
  15. }
  16. func InstallPlugin(c *gin.Context) {
  17. }
  18. func UninstallPlugin(c *gin.Context) {
  19. }
  20. func ListPlugins(c *gin.Context) {
  21. }