Return TablesDB from REST and Go Function are different, from Go SDK no returning column
- 0
- Functions
- Cloud
This my Go code for deploy in 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"]),
)
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))
}
Compare with this rest: https://sgp.cloud.appwrite.io/v1/tablesdb/68f8e75900141e1e5ca6/tables/hargadomain/rows?project=69031557003caa33521a
This rest is return all column (pic 1), but for go code it's not return the column, any wrong with my code?
Recommended threads
- Rate limit
How do I solve "Signup Failed, Rate limit for the current endpoint has been exceeded. Please try again after some time"? I have Pro and around 2k requests per ...
- Type 'Theme' does not satisfy the constr...
Type 'Theme' does not satisfy the constraint 'Row'. Type 'Theme' is missing the following properties from type 'Row': $id, $sequence, $tableId, $databaseId, a...
- Dev Keys not working
looks like dev key are broken they simply don't work i suggest remove them until you have them working otherwise they confuse devs took me few minutes trying ...