Last active
March 4, 2022 06:13
-
-
Save percybolmer/2fc13b5ec5b0a5173904782d1c46b129 to your computer and use it in GitHub Desktop.
Cadence simple http server we will fill
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"encoding/json" | |
"log" | |
"net/http" | |
"programmingpercy/cadence-tavern/customer" | |
"programmingpercy/cadence-tavern/workflows/orders" | |
) | |
func main() { | |
mux := http.NewServeMux() | |
mux.HandleFunc("/greetings", GreetUser) | |
mux.HandleFunc("/order", Order) | |
log.Fatal(http.ListenAndServe("localhost:8080", mux)) | |
} | |
func GreetUser(w http.ResponseWriter, r *http.Request) { | |
// Grab user info from body | |
var visitor customer.Customer | |
err := json.NewDecoder(r.Body).Decode(&visitor) | |
if err != nil { | |
http.Error(w, err.Error(), http.StatusBadRequest) | |
return | |
} | |
// Trigger Workflow here | |
log.Print(visitor) | |
} | |
func Order(w http.ResponseWriter, r *http.Request) { | |
// Grab order info from body | |
var orderInfo orders.Order | |
err := json.NewDecoder(r.Body).Decode(&orderInfo) | |
if err != nil { | |
http.Error(w, err.Error(), http.StatusBadRequest) | |
return | |
} | |
log.Print(orderInfo) | |
// Trigger Workflow here | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment