Add example'

Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com>
This commit is contained in:
0x6f736f646f
2022-02-09 14:48:14 +03:00
parent 24ba123994
commit 8d979a489a
3 changed files with 102 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
MEMFAULT_USERNAME=email@address.com
MEMFAULT_PASSWORD=StronG#56#PassworD
+41
View File
@@ -0,0 +1,41 @@
package main
import (
"fmt"
"os"
"time"
mem "github.com/0x6f736f646f/memfault-go/pkg/memfault"
)
var (
username = os.Getenv("MEMFAULT_USERNAME")
password = os.Getenv("MEMFAULT_PASSWORD")
)
func main() {
creds := mem.Credentials{
Email: username,
Password: password,
}
d, _ := time.ParseDuration("30s")
conf := mem.Config{
ApiURL: "https://api.memfault.com",
Credentials: creds,
MaxIdleConns: 10,
IdleConnTimeout: d,
}
memfault := mem.NewSDK(conf)
payload := mem.Project{
Name: "SmartSink",
Slug: "smartsink",
Os: "FreeRTOS",
Platform: "nRF52",
}
response1, err := memfault.CreateProject(payload)
if err != nil {
fmt.Println(err)
}
fmt.Println(response1)
}
+59
View File
@@ -0,0 +1,59 @@
package main
import (
"fmt"
"os"
"time"
mem "github.com/0x6f736f646f/memfault-go/pkg/memfault"
)
var (
username = os.Getenv("MEMFAULT_USERNAME")
password = os.Getenv("MEMFAULT_PASSWORD")
)
func main() {
creds := mem.Credentials{
Email: username,
Password: password,
}
d, _ := time.ParseDuration("30s")
conf := mem.Config{
ApiURL: "https://api.memfault.com",
Credentials: creds,
MaxIdleConns: 10,
IdleConnTimeout: d,
}
memfault := mem.NewSDK(conf)
response1, err := memfault.GetMe()
if err != nil {
fmt.Println(err)
}
fmt.Println(response1)
response2, err := memfault.GenerateUserApiKey()
if err != nil {
fmt.Println(err)
}
fmt.Println(response2)
response3, err := memfault.GetUserApiKey()
if err != nil {
fmt.Println(err)
}
fmt.Println(response3)
response4, err := memfault.DeleteUserApiKey()
if err != nil {
fmt.Println(err)
}
fmt.Println(response4)
response5, err := memfault.GetOrganizationSlug(false)
if err != nil {
fmt.Println(err)
}
fmt.Println(response5)
}