diff --git a/cmd/http/views/index.hbs b/cmd/http/views/index.hbs index 5560027..7bbcd52 100644 --- a/cmd/http/views/index.hbs +++ b/cmd/http/views/index.hbs @@ -62,7 +62,7 @@ @@ -85,6 +85,86 @@
+
+ package main
+
+ import (
+ "bytes"
+ "encoding/json"
+ "net/http"
+ )
+
+ type Order struct {
+ OrderID string `json:"order_id"`
+ ClientID string `json:"client_id"`
+ Amount float64 `json:"amount"`
+ Currency string `json:"currency"`
+ ClientEmail string `json:"client_email"`
+ }
+
+ func main() {
+ order := &Order{
+ OrderID: "123",
+ ClientID: "456",
+ Amount: 100.0,
+ Currency: "USD",
+ ClientEmail: "client@example.com",
+ }
+
+ jsonValue, _ := json.Marshal(order)
+ _, err := http.Post("https://yourwebsite.com/order", "application/json", bytes.NewBuffer(jsonValue))
+ if err != nil {
+ // handle error
+ }
+ }
+
+
+
+
+
+ const axios = require('axios');
+
+ const order = {
+ order_id: '123',
+ client_id: '456',
+ amount: 100.0,
+ currency: 'USD',
+ client_email: 'client@example.com'
+ };
+
+ axios.post('https://yourwebsite.com/order', order)
+ .then(response => {
+ console.log(response.data);
+ })
+ .catch(error => {
+ console.error(error);
+ });
+
+
+
+
+
+ curl -X POST https://yourwebsite.com/order \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "order_id": "123",
+ "client_id": "456",
+ "amount": 100.0,
+ "currency": "USD",
+ "client_email": "client@example.com"
+ }'
+
+
+
+ The response from the /order endpoint is an HTML page that should be displayed to the user. This can be done by embedding the response in an iframe, loading it in a new browser window or tab, or by replacing the current page with the response HTML.
+Please note that the exact method of displaying the response will depend on the specifics of your application and its user interface.