While I'm trying to access Appwrite Storage and Databases modules through Go client SDK receive an error like:
http://localhost/v1/storage/buckets\": dial tcp [::1]:80: connect: connection refused
I have setup self-hosted Appwrite using Docker Desktop. All setup is fresh (2 days) and this is my first attempt to use Go client.
I have tried dynamic and standart API keys, both not worked.
I suspect there is a need for extra adjustments in network config in Docker.
Source code
Context.Log("Hello from Appwrite Function!")
Context.Log(os.Getenv("APPWRITE_FUNCTION_API_ENDPOINT"))
Context.Log(os.Getenv("APPWRITE_FUNCTION_PROJECT_ID"))
Context.Log(os.Getenv("APPWRITE_FUNCTION_API_KEY"))
Context.Log(Context.Req.Headers["x-appwrite-key"])
client := appwrite.NewClient(
appwrite.WithEndpoint(os.Getenv("APPWRITE_FUNCTION_API_ENDPOINT")),
appwrite.WithProject(os.Getenv("APPWRITE_FUNCTION_PROJECT_ID")),
appwrite.WithKey(Context.Req.Headers["x-appwrite-key"]),
appwrite.WithSelfSigned(true),
)
storage := appwrite.NewStorage(client)
response, err := storage.ListBuckets()
if err != nil {
Context.Error(err)
return Context.Res.Text(err.Error(), Context.Res.WithStatusCode(500))
}
Context.Log(response)
Recommended threads
- Self-Hosted and Multi Region support
Hey Appwrite Team, As a test and to expand self-hosted capabilities even more, i was thinking of understanding and testing how to deploy a multi-region instanc...
- Function's Static IP
Is it possible to have static. IP Address instead of Dynamic IP for getting the IP Address whitelist
- How to use dart workspaces to deploy a f...
Hello, I'm developing a Flutter application and I would like to leverage dart pub workspaces to deploy a function with a dart runtime as advertised here : http...