mirror of https://github.com/statping/statping
41 lines
682 B
Go
41 lines
682 B
Go
package main
|
|
|
|
import (
|
|
"github.com/hunterlong/statping/types"
|
|
"net/http"
|
|
)
|
|
|
|
type PluginObj types.PluginInfo
|
|
|
|
var Plugin = PluginObj{
|
|
Info: &types.Info{
|
|
Name: "Example Plugin",
|
|
Description: "This is an example plugin for Statping Status Page application. It can be implemented pretty quick!",
|
|
},
|
|
Routes: []*types.PluginRoute{{
|
|
Url: "/setuper",
|
|
Method: "GET",
|
|
Func: SampleHandler,
|
|
}},
|
|
}
|
|
|
|
func main() {
|
|
|
|
}
|
|
|
|
func SampleHandler(w http.ResponseWriter, r *http.Request) {
|
|
|
|
}
|
|
|
|
func (e *PluginObj) OnLoad() error {
|
|
return nil
|
|
}
|
|
|
|
func (e *PluginObj) GetInfo() *types.Info {
|
|
return e.Info
|
|
}
|
|
|
|
func (e *PluginObj) Router() []*types.PluginRoute {
|
|
return e.Routes
|
|
}
|