api_operations.go (447B)
1 package main 2 3 import "net/http" 4 5 var apiOperations = []operation{ 6 newOp(http.MethodGet, "/example/:greetee", exampleOperation, true), 7 } 8 9 func exampleOperation(requestParams map[string]string) ([]byte, *apierror) { 10 // greeting can be given as query parameter 11 greeting, ok := requestParams["greeting"] 12 if !ok { 13 greeting = "Greetings" 14 } 15 // greetee must be given as path param 16 return []byte(greeting + ", " + requestParams["greetee"]), nil 17 }