experiments

All kinds of coding experiments
Log | Files | Refs | Submodules

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 }