Rank 2: Process
Context: I'm changing my region from German to Singapore.
Sample code on Go appwrite function:
package handler
import (
"os"
"github.com/appwrite/sdk-for-go/appwrite"
"github.com/appwrite/sdk-for-go/client"
"github.com/open-runtimes/types-for-go/v4/openruntimes"
)
var (
appwriteClient client.Client
)
func Main(Context openruntimes.Context) openruntimes.Response {
appwriteClient = 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"]),
)
Context.Log(os.Getenv("APPWRITE_FUNCTION_API_ENDPOINT"))
tablesDB := appwrite.NewTablesDB(appwriteClient)
if Context.Req.Path == "/cek" {
if Context.Req.Method == "GET" {
response, err := tablesDB.ListRows("68f8e75900141e1e5ca6", "hargadomain")
if err != nil {
Context.Error("Gagal ngambil row: ", err)
return Context.Res.Send(err.Error(), Context.Res.WithStatusCode(500))
}
return Context.Res.Json(response)
} else {
return Context.Res.Send("Metode tidak diizinkan.", Context.Res.WithStatusCode(405))
}
}
return Context.Res.Send("Endpoint tidak ditemukan.", Context.Res.WithStatusCode(404))
}
Error: Project is not accessible in this region. Please make sure you are using the correct endpoint