
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
- Having errors migrating to cloud
Project will not migrate compeltely
- ENV vars not updating
When i do `nano .env` it shows `_APP_DOMAIN_TARGET=` as set to my domain, but when i do `docker compose exec appwrite vars` it shows `_APP_DOMAIN_TARGET=` as ...
- Index with the requested key already exi...
I'm using appwrite cli to create DB and I'm getting index_already_exists Is there a way to undestand the index name and maybe to skip if it's already exits?
