Skip to content

Commit

Permalink
update for 0.4.0 wit
Browse files Browse the repository at this point in the history
  • Loading branch information
CLEMENTINATOR committed Feb 4, 2025
1 parent a62dc2f commit 04ad551
Showing 1 changed file with 22 additions and 19 deletions.
41 changes: 22 additions & 19 deletions dc_component.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@ import (

// Implement the datacollection.Exports.Page, datacollection.Exports.Track, and datacollection.Exports.User functions.
// These functions are called by the Edgee runtime to get the HTTP request to make to the provider's API for each event type.
func PageHandler(e dc.Event, cred dc.Dict) dc.EdgeeRequest {
// Access creds by using the Slice method
func PageHandler(e dc.Event, settings dc.Dict) dc.EdgeeRequest {
// Access settings by using the Slice method
// For example, if you component is setup as following:
// [[components.data_collection]]
// name = "my_component"
// component = "outpout.wasm"
// credentials.test_project_id = "123456789"
// credentials.test_write_key = "abcdefg"
// settings.test_project_id = "123456789"
// settings.test_write_key = "abcdefg"
// Then
// cred.Slice() will return a slice of tuples with the following values:
// settings.Slice() will return a slice of tuples with the following values:
// [["test_project_id", "123456789"], ["test_write_key", "abcdefg"]]
headers := [][2]string{
{"Content-Type", "application/json"},
Expand All @@ -25,44 +25,47 @@ func PageHandler(e dc.Event, cred dc.Dict) dc.EdgeeRequest {
list := cm.NewList(&headers[0], len(headers))
dict := dc.Dict(list)
edgeeRequest := dc.EdgeeRequest{
Method: dc.HTTPMethodGET,
URL: "https://example.com/api/resource",
Headers: dict,
Body: `{"key": "value"}`,
Method: dc.HTTPMethodGET,
URL: "https://example.com/api/resource",
Headers: dict,
Body: `{"key": "value"}`,
ForwardClientHeaders: true,
}

return edgeeRequest
}

func TrackHandler(e dc.Event, cred dc.Dict) dc.EdgeeRequest {
func TrackHandler(e dc.Event, settings dc.Dict) dc.EdgeeRequest {
headers := [][2]string{
{"Content-Type", "application/json"},
{"Authorization", "Bearer token123"},
}
list := cm.NewList(&headers[0], len(headers))
dict := dc.Dict(list)
edgeeRequest := dc.EdgeeRequest{
Method: dc.HTTPMethodGET,
URL: "https://example.com/api/resource",
Headers: dict,
Body: `{"key": "value"}`,
Method: dc.HTTPMethodGET,
URL: "https://example.com/api/resource",
Headers: dict,
Body: `{"key": "value"}`,
ForwardClientHeaders: true,
}

return edgeeRequest
}

func UserHandler(e dc.Event, cred dc.Dict) dc.EdgeeRequest {
func UserHandler(e dc.Event, settings dc.Dict) dc.EdgeeRequest {
headers := [][2]string{
{"Content-Type", "application/json"},
{"Authorization", "Bearer token123"},
}
list := cm.NewList(&headers[0], len(headers))
dict := dc.Dict(list)
edgeeRequest := dc.EdgeeRequest{
Method: dc.HTTPMethodGET,
URL: "https://example.com/api/resource",
Headers: dict,
Body: `{"key": "value"}`,
Method: dc.HTTPMethodGET,
URL: "https://example.com/api/resource",
Headers: dict,
Body: `{"key": "value"}`,
ForwardClientHeaders: true,
}

return edgeeRequest
Expand Down

0 comments on commit 04ad551

Please sign in to comment.