19 lines
276 B
Go
19 lines
276 B
Go
package base
|
|
|
|
import "github.com/gin-gonic/gin"
|
|
|
|
type Tool interface {
|
|
ID() string
|
|
Name() string
|
|
Description() string
|
|
Emoji() string
|
|
Init() error
|
|
RegisterRoutes(r *gin.RouterGroup)
|
|
}
|
|
|
|
var Registry = make(map[string]Tool)
|
|
|
|
func Register(t Tool) {
|
|
Registry[t.ID()] = t
|
|
}
|