Files
moxa/example/test_plugin/plugin/plugin.go
Ludovic Fernandez 3f000e5fac refactor: clean and plugin tests (#26)
* refactor: remove gi_c
* refactor: new intergation example.
* chore: adds new targets.
* doc: adds issue template.
2019-01-22 15:53:52 +01:00

31 lines
739 B
Go

package plugin
import (
"fmt"
"net/http"
)
var version = "v1"
// Sample stores some plugin private metadata
type Sample struct{ Name string }
// Handler is a Sample method to processes HTTP requests
func (s *Sample) ServeHTTP(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Welcome to my website", s.Name, version)
}
// NewSample returns a new sample handler function
func NewSample(name string) func(http.ResponseWriter, *http.Request) {
s := &Sample{"test"}
fmt.Println("in NewSample", name, version, s)
return s.ServeHTTP
}
// NewSampleHandler returns a new sample handler function
func NewSampleHandler(name string) http.Handler {
s := &Sample{"test"}
fmt.Println("in NewSample", name, version, s)
return s
}