├── .github ├── ISSUE_TEMPLATE │ ├── bug.yaml │ ├── documentation.yaml │ └── feature.yaml └── workflows │ └── autoclose.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── account └── account.go ├── appwrite └── appwrite.go ├── avatars └── avatars.go ├── client └── client.go ├── databases └── databases.go ├── docs └── examples │ ├── account │ ├── create-anonymous-session.md │ ├── create-email-password-session.md │ ├── create-email-token.md │ ├── create-j-w-t.md │ ├── create-magic-u-r-l-token.md │ ├── create-mfa-authenticator.md │ ├── create-mfa-challenge.md │ ├── create-mfa-recovery-codes.md │ ├── create-o-auth2token.md │ ├── create-phone-token.md │ ├── create-phone-verification.md │ ├── create-recovery.md │ ├── create-session.md │ ├── create-verification.md │ ├── create.md │ ├── delete-identity.md │ ├── delete-mfa-authenticator.md │ ├── delete-session.md │ ├── delete-sessions.md │ ├── get-mfa-recovery-codes.md │ ├── get-prefs.md │ ├── get-session.md │ ├── get.md │ ├── list-identities.md │ ├── list-logs.md │ ├── list-mfa-factors.md │ ├── list-sessions.md │ ├── update-email.md │ ├── update-m-f-a.md │ ├── update-magic-u-r-l-session.md │ ├── update-mfa-authenticator.md │ ├── update-mfa-challenge.md │ ├── update-mfa-recovery-codes.md │ ├── update-name.md │ ├── update-password.md │ ├── update-phone-session.md │ ├── update-phone-verification.md │ ├── update-phone.md │ ├── update-prefs.md │ ├── update-recovery.md │ ├── update-session.md │ ├── update-status.md │ └── update-verification.md │ ├── avatars │ ├── get-browser.md │ ├── get-credit-card.md │ ├── get-favicon.md │ ├── get-flag.md │ ├── get-image.md │ ├── get-initials.md │ └── get-q-r.md │ ├── databases │ ├── create-boolean-attribute.md │ ├── create-collection.md │ ├── create-datetime-attribute.md │ ├── create-document.md │ ├── create-documents.md │ ├── create-email-attribute.md │ ├── create-enum-attribute.md │ ├── create-float-attribute.md │ ├── create-index.md │ ├── create-integer-attribute.md │ ├── create-ip-attribute.md │ ├── create-relationship-attribute.md │ ├── create-string-attribute.md │ ├── create-url-attribute.md │ ├── create.md │ ├── delete-attribute.md │ ├── delete-collection.md │ ├── delete-document.md │ ├── delete-documents.md │ ├── delete-index.md │ ├── delete.md │ ├── get-attribute.md │ ├── get-collection.md │ ├── get-document.md │ ├── get-index.md │ ├── get.md │ ├── list-attributes.md │ ├── list-collections.md │ ├── list-documents.md │ ├── list-indexes.md │ ├── list.md │ ├── update-boolean-attribute.md │ ├── update-collection.md │ ├── update-datetime-attribute.md │ ├── update-document.md │ ├── update-documents.md │ ├── update-email-attribute.md │ ├── update-enum-attribute.md │ ├── update-float-attribute.md │ ├── update-integer-attribute.md │ ├── update-ip-attribute.md │ ├── update-relationship-attribute.md │ ├── update-string-attribute.md │ ├── update-url-attribute.md │ ├── update.md │ └── upsert-documents.md │ ├── functions │ ├── create-deployment.md │ ├── create-duplicate-deployment.md │ ├── create-execution.md │ ├── create-template-deployment.md │ ├── create-variable.md │ ├── create-vcs-deployment.md │ ├── create.md │ ├── delete-deployment.md │ ├── delete-execution.md │ ├── delete-variable.md │ ├── delete.md │ ├── get-deployment-download.md │ ├── get-deployment.md │ ├── get-execution.md │ ├── get-variable.md │ ├── get.md │ ├── list-deployments.md │ ├── list-executions.md │ ├── list-runtimes.md │ ├── list-specifications.md │ ├── list-variables.md │ ├── list.md │ ├── update-deployment-status.md │ ├── update-function-deployment.md │ ├── update-variable.md │ └── update.md │ ├── graphql │ ├── mutation.md │ └── query.md │ ├── health │ ├── get-antivirus.md │ ├── get-cache.md │ ├── get-certificate.md │ ├── get-d-b.md │ ├── get-failed-jobs.md │ ├── get-pub-sub.md │ ├── get-queue-builds.md │ ├── get-queue-certificates.md │ ├── get-queue-databases.md │ ├── get-queue-deletes.md │ ├── get-queue-functions.md │ ├── get-queue-logs.md │ ├── get-queue-mails.md │ ├── get-queue-messaging.md │ ├── get-queue-migrations.md │ ├── get-queue-stats-resources.md │ ├── get-queue-usage.md │ ├── get-queue-webhooks.md │ ├── get-storage-local.md │ ├── get-storage.md │ ├── get-time.md │ └── get.md │ ├── locale │ ├── get.md │ ├── list-codes.md │ ├── list-continents.md │ ├── list-countries-e-u.md │ ├── list-countries-phones.md │ ├── list-countries.md │ ├── list-currencies.md │ └── list-languages.md │ ├── messaging │ ├── create-apns-provider.md │ ├── create-email.md │ ├── create-fcm-provider.md │ ├── create-mailgun-provider.md │ ├── create-msg91provider.md │ ├── create-push.md │ ├── create-sendgrid-provider.md │ ├── create-sms.md │ ├── create-smtp-provider.md │ ├── create-subscriber.md │ ├── create-telesign-provider.md │ ├── create-textmagic-provider.md │ ├── create-topic.md │ ├── create-twilio-provider.md │ ├── create-vonage-provider.md │ ├── delete-provider.md │ ├── delete-subscriber.md │ ├── delete-topic.md │ ├── delete.md │ ├── get-message.md │ ├── get-provider.md │ ├── get-subscriber.md │ ├── get-topic.md │ ├── list-message-logs.md │ ├── list-messages.md │ ├── list-provider-logs.md │ ├── list-providers.md │ ├── list-subscriber-logs.md │ ├── list-subscribers.md │ ├── list-targets.md │ ├── list-topic-logs.md │ ├── list-topics.md │ ├── update-apns-provider.md │ ├── update-email.md │ ├── update-fcm-provider.md │ ├── update-mailgun-provider.md │ ├── update-msg91provider.md │ ├── update-push.md │ ├── update-sendgrid-provider.md │ ├── update-sms.md │ ├── update-smtp-provider.md │ ├── update-telesign-provider.md │ ├── update-textmagic-provider.md │ ├── update-topic.md │ ├── update-twilio-provider.md │ └── update-vonage-provider.md │ ├── sites │ ├── create-deployment.md │ ├── create-duplicate-deployment.md │ ├── create-template-deployment.md │ ├── create-variable.md │ ├── create-vcs-deployment.md │ ├── create.md │ ├── delete-deployment.md │ ├── delete-log.md │ ├── delete-variable.md │ ├── delete.md │ ├── get-deployment-download.md │ ├── get-deployment.md │ ├── get-log.md │ ├── get-variable.md │ ├── get.md │ ├── list-deployments.md │ ├── list-frameworks.md │ ├── list-logs.md │ ├── list-specifications.md │ ├── list-variables.md │ ├── list.md │ ├── update-deployment-status.md │ ├── update-site-deployment.md │ ├── update-variable.md │ └── update.md │ ├── storage │ ├── create-bucket.md │ ├── create-file.md │ ├── delete-bucket.md │ ├── delete-file.md │ ├── get-bucket.md │ ├── get-file-download.md │ ├── get-file-preview.md │ ├── get-file-view.md │ ├── get-file.md │ ├── list-buckets.md │ ├── list-files.md │ ├── update-bucket.md │ └── update-file.md │ ├── teams │ ├── create-membership.md │ ├── create.md │ ├── delete-membership.md │ ├── delete.md │ ├── get-membership.md │ ├── get-prefs.md │ ├── get.md │ ├── list-memberships.md │ ├── list.md │ ├── update-membership-status.md │ ├── update-membership.md │ ├── update-name.md │ └── update-prefs.md │ ├── tokens │ ├── create-file-token.md │ ├── delete.md │ ├── get.md │ ├── list.md │ └── update.md │ └── users │ ├── create-argon2user.md │ ├── create-bcrypt-user.md │ ├── create-j-w-t.md │ ├── create-m-d5user.md │ ├── create-mfa-recovery-codes.md │ ├── create-p-h-pass-user.md │ ├── create-s-h-a-user.md │ ├── create-scrypt-modified-user.md │ ├── create-scrypt-user.md │ ├── create-session.md │ ├── create-target.md │ ├── create-token.md │ ├── create.md │ ├── delete-identity.md │ ├── delete-mfa-authenticator.md │ ├── delete-session.md │ ├── delete-sessions.md │ ├── delete-target.md │ ├── delete.md │ ├── get-mfa-recovery-codes.md │ ├── get-prefs.md │ ├── get-target.md │ ├── get.md │ ├── list-identities.md │ ├── list-logs.md │ ├── list-memberships.md │ ├── list-mfa-factors.md │ ├── list-sessions.md │ ├── list-targets.md │ ├── list.md │ ├── update-email-verification.md │ ├── update-email.md │ ├── update-labels.md │ ├── update-mfa-recovery-codes.md │ ├── update-mfa.md │ ├── update-name.md │ ├── update-password.md │ ├── update-phone-verification.md │ ├── update-phone.md │ ├── update-prefs.md │ ├── update-status.md │ └── update-target.md ├── file └── inputFile.go ├── functions └── functions.go ├── go.mod ├── graphql └── graphql.go ├── health └── health.go ├── id └── id.go ├── locale └── locale.go ├── messaging └── messaging.go ├── models ├── algoargon2.go ├── algobcrypt.go ├── algomd5.go ├── algophpass.go ├── algoscrypt.go ├── algoscryptmodified.go ├── algosha.go ├── attributeboolean.go ├── attributedatetime.go ├── attributeemail.go ├── attributeenum.go ├── attributefloat.go ├── attributeinteger.go ├── attributeip.go ├── attributelist.go ├── attributerelationship.go ├── attributestring.go ├── attributeurl.go ├── bucket.go ├── bucketlist.go ├── collection.go ├── collectionlist.go ├── continent.go ├── continentlist.go ├── country.go ├── countrylist.go ├── currency.go ├── currencylist.go ├── database.go ├── databaselist.go ├── deployment.go ├── deploymentlist.go ├── document.go ├── documentlist.go ├── execution.go ├── executionlist.go ├── file.go ├── filelist.go ├── framework.go ├── frameworkadapter.go ├── frameworklist.go ├── function.go ├── functionlist.go ├── headers.go ├── healthantivirus.go ├── healthcertificate.go ├── healthqueue.go ├── healthstatus.go ├── healthtime.go ├── identity.go ├── identitylist.go ├── index.go ├── indexlist.go ├── jwt.go ├── language.go ├── languagelist.go ├── locale.go ├── localecode.go ├── localecodelist.go ├── log.go ├── loglist.go ├── membership.go ├── membershiplist.go ├── message.go ├── messagelist.go ├── mfachallenge.go ├── mfafactors.go ├── mfarecoverycodes.go ├── mfatype.go ├── phone.go ├── phonelist.go ├── preferences.go ├── provider.go ├── providerlist.go ├── resourcetoken.go ├── resourcetokenlist.go ├── runtime.go ├── runtimelist.go ├── session.go ├── sessionlist.go ├── site.go ├── sitelist.go ├── specification.go ├── specificationlist.go ├── subscriber.go ├── subscriberlist.go ├── target.go ├── targetlist.go ├── team.go ├── teamlist.go ├── token.go ├── topic.go ├── topiclist.go ├── user.go ├── userlist.go ├── variable.go └── variablelist.go ├── permission └── permission.go ├── query └── query.go ├── role └── role.go ├── sites └── sites.go ├── storage └── storage.go ├── teams └── teams.go ├── tokens └── tokens.go └── users └── users.go /.github/workflows/autoclose.yml: -------------------------------------------------------------------------------- 1 | name: Auto-close External Pull Requests 2 | 3 | on: 4 | pull_request_target: 5 | types: [opened, reopened] 6 | 7 | jobs: 8 | auto_close: 9 | uses: appwrite/.github/.github/workflows/autoclose.yml@main 10 | secrets: 11 | GH_AUTO_CLOSE_PR_TOKEN: ${{ secrets.GH_AUTO_CLOSE_PR_TOKEN }} 12 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # # Change Log 2 | 3 | ## 0.8.0 4 | -------------------------------------------------------------------------------- /docs/examples/account/create-anonymous-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateAnonymousSession( 17 | ) 18 | 19 | if error != nil { 20 | panic(error) 21 | } 22 | 23 | fmt.Println(response) 24 | } 25 | -------------------------------------------------------------------------------- /docs/examples/account/create-email-password-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateEmailPasswordSession( 17 | "email@example.com", 18 | "password", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/create-email-token.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateEmailToken( 17 | "", 18 | "email@example.com", 19 | account.WithCreateEmailTokenPhrase(false), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/create-j-w-t.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateJWT( 17 | ) 18 | 19 | if error != nil { 20 | panic(error) 21 | } 22 | 23 | fmt.Println(response) 24 | } 25 | -------------------------------------------------------------------------------- /docs/examples/account/create-magic-u-r-l-token.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateMagicURLToken( 17 | "", 18 | "email@example.com", 19 | account.WithCreateMagicURLTokenUrl("https://example.com"), 20 | account.WithCreateMagicURLTokenPhrase(false), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/account/create-mfa-authenticator.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.CreateMfaAuthenticator( 18 | "totp", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/create-mfa-challenge.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateMfaChallenge( 17 | "email", 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/create-mfa-recovery-codes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.CreateMfaRecoveryCodes( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/create-o-auth2token.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateOAuth2Token( 17 | "amazon", 18 | account.WithCreateOAuth2TokenSuccess("https://example.com"), 19 | account.WithCreateOAuth2TokenFailure("https://example.com"), 20 | account.WithCreateOAuth2TokenScopes([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/account/create-phone-token.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreatePhoneToken( 17 | "", 18 | "+12065550100", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/create-phone-verification.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.CreatePhoneVerification( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/create-recovery.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.CreateRecovery( 18 | "email@example.com", 19 | "https://example.com", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/create-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.CreateSession( 17 | "", 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/create-verification.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.CreateVerification( 18 | "https://example.com", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/create.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.Create( 17 | "", 18 | "email@example.com", 19 | "", 20 | account.WithCreateName(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/account/delete-identity.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.DeleteIdentity( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/delete-mfa-authenticator.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.DeleteMfaAuthenticator( 18 | "totp", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/delete-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.DeleteSession( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/delete-sessions.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.DeleteSessions( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/get-mfa-recovery-codes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.GetMfaRecoveryCodes( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/get-prefs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.GetPrefs( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/get-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.GetSession( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.Get( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/list-identities.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.ListIdentities( 18 | account.WithListIdentitiesQueries([]interface{}{}), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/list-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.ListLogs( 18 | account.WithListLogsQueries([]interface{}{}), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/list-mfa-factors.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.ListMfaFactors( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/list-sessions.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.ListSessions( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/update-email.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateEmail( 18 | "email@example.com", 19 | "password", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/update-m-f-a.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateMFA( 18 | false, 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/update-magic-u-r-l-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.UpdateMagicURLSession( 17 | "", 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/update-mfa-authenticator.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateMfaAuthenticator( 18 | "totp", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/update-mfa-challenge.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateMfaChallenge( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/update-mfa-recovery-codes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateMfaRecoveryCodes( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/update-name.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateName( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/update-password.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdatePassword( 18 | "", 19 | account.WithUpdatePasswordOldPassword("password"), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/update-phone-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | 15 | service := account.NewAccount(client) 16 | response, error := service.UpdatePhoneSession( 17 | "", 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/update-phone-verification.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdatePhoneVerification( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/update-phone.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdatePhone( 18 | "+12065550100", 19 | "password", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/account/update-prefs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdatePrefs( 18 | map[string]interface{}{}, 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/update-recovery.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateRecovery( 18 | "", 19 | "", 20 | "", 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/account/update-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateSession( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/account/update-status.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateStatus( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/account/update-verification.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/account" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := account.NewAccount(client) 17 | response, error := service.UpdateVerification( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/avatars/get-browser.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/avatars" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := avatars.NewAvatars(client) 17 | response, error := service.GetBrowser( 18 | "aa", 19 | avatars.WithGetBrowserWidth(0), 20 | avatars.WithGetBrowserHeight(0), 21 | avatars.WithGetBrowserQuality(-1), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/avatars/get-credit-card.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/avatars" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := avatars.NewAvatars(client) 17 | response, error := service.GetCreditCard( 18 | "amex", 19 | avatars.WithGetCreditCardWidth(0), 20 | avatars.WithGetCreditCardHeight(0), 21 | avatars.WithGetCreditCardQuality(-1), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/avatars/get-favicon.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/avatars" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := avatars.NewAvatars(client) 17 | response, error := service.GetFavicon( 18 | "https://example.com", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/avatars/get-flag.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/avatars" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := avatars.NewAvatars(client) 17 | response, error := service.GetFlag( 18 | "af", 19 | avatars.WithGetFlagWidth(0), 20 | avatars.WithGetFlagHeight(0), 21 | avatars.WithGetFlagQuality(-1), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/avatars/get-image.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/avatars" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := avatars.NewAvatars(client) 17 | response, error := service.GetImage( 18 | "https://example.com", 19 | avatars.WithGetImageWidth(0), 20 | avatars.WithGetImageHeight(0), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/avatars/get-q-r.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/avatars" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := avatars.NewAvatars(client) 17 | response, error := service.GetQR( 18 | "", 19 | avatars.WithGetQRSize(1), 20 | avatars.WithGetQRMargin(0), 21 | avatars.WithGetQRDownload(false), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/databases/create-documents.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetKey("") // Your secret API key 14 | 15 | service := databases.NewDatabases(client) 16 | response, error := service.CreateDocuments( 17 | "", 18 | "", 19 | []interface{}{}, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/databases/create.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.Create( 18 | "", 19 | "", 20 | databases.WithCreateEnabled(false), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/delete-attribute.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.DeleteAttribute( 18 | "", 19 | "", 20 | "", 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/delete-collection.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.DeleteCollection( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/databases/delete-document.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.DeleteDocument( 18 | "", 19 | "", 20 | "", 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/delete-documents.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.DeleteDocuments( 18 | "", 19 | "", 20 | databases.WithDeleteDocumentsQueries([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/delete-index.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.DeleteIndex( 18 | "", 19 | "", 20 | "", 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/delete.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.Delete( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/databases/get-attribute.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.GetAttribute( 18 | "", 19 | "", 20 | "", 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/get-collection.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.GetCollection( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/databases/get-document.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.GetDocument( 18 | "", 19 | "", 20 | "", 21 | databases.WithGetDocumentQueries([]interface{}{}), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/databases/get-index.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.GetIndex( 18 | "", 19 | "", 20 | "", 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.Get( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/databases/list-attributes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.ListAttributes( 18 | "", 19 | "", 20 | databases.WithListAttributesQueries([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/list-collections.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.ListCollections( 18 | "", 19 | databases.WithListCollectionsQueries([]interface{}{}), 20 | databases.WithListCollectionsSearch(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/list-documents.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.ListDocuments( 18 | "", 19 | "", 20 | databases.WithListDocumentsQueries([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/list-indexes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.ListIndexes( 18 | "", 19 | "", 20 | databases.WithListIndexesQueries([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/list.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.List( 18 | databases.WithListQueries([]interface{}{}), 19 | databases.WithListSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/databases/update-ip-attribute.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.UpdateIpAttribute( 18 | "", 19 | "", 20 | "", 21 | false, 22 | "", 23 | databases.WithUpdateIpAttributeNewKey(""), 24 | ) 25 | 26 | if error != nil { 27 | panic(error) 28 | } 29 | 30 | fmt.Println(response) 31 | } 32 | -------------------------------------------------------------------------------- /docs/examples/databases/update.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.Update( 18 | "", 19 | "", 20 | databases.WithUpdateEnabled(false), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/databases/upsert-documents.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/databases" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := databases.NewDatabases(client) 17 | response, error := service.UpsertDocuments( 18 | "", 19 | "", 20 | databases.WithUpsertDocumentsDocuments([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/functions/create-duplicate-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.CreateDuplicateDeployment( 18 | "", 19 | "", 20 | functions.WithCreateDuplicateDeploymentBuildId(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/functions/create-variable.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.CreateVariable( 18 | "", 19 | "", 20 | "", 21 | functions.WithCreateVariableSecret(false), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/functions/create-vcs-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.CreateVcsDeployment( 18 | "", 19 | "branch", 20 | "", 21 | functions.WithCreateVcsDeploymentActivate(false), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/functions/delete-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.DeleteDeployment( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/delete-execution.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.DeleteExecution( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/delete-variable.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.DeleteVariable( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/delete.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.Delete( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/functions/get-deployment-download.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.GetDeploymentDownload( 18 | "", 19 | "", 20 | functions.WithGetDeploymentDownloadType("source"), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/functions/get-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.GetDeployment( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/get-execution.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.GetExecution( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/get-variable.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.GetVariable( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.Get( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/functions/list-deployments.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.ListDeployments( 18 | "", 19 | functions.WithListDeploymentsQueries([]interface{}{}), 20 | functions.WithListDeploymentsSearch(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/functions/list-executions.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.ListExecutions( 18 | "", 19 | functions.WithListExecutionsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/list-runtimes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.ListRuntimes( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/functions/list-specifications.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.ListSpecifications( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/functions/list-variables.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.ListVariables( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/functions/list.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.List( 18 | functions.WithListQueries([]interface{}{}), 19 | functions.WithListSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/update-deployment-status.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.UpdateDeploymentStatus( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/functions/update-function-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/functions" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := functions.NewFunctions(client) 17 | response, error := service.UpdateFunctionDeployment( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/graphql/mutation.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/graphql" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := graphql.NewGraphql(client) 17 | response, error := service.Mutation( 18 | map[string]interface{}{}, 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/graphql/query.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/graphql" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := graphql.NewGraphql(client) 17 | response, error := service.Query( 18 | map[string]interface{}{}, 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-antivirus.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetAntivirus( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/health/get-cache.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetCache( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/health/get-certificate.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetCertificate( 18 | health.WithGetCertificateDomain(""), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-d-b.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetDB( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/health/get-failed-jobs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetFailedJobs( 18 | "v1-database", 19 | health.WithGetFailedJobsThreshold(0), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/health/get-pub-sub.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetPubSub( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-builds.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueBuilds( 18 | health.WithGetQueueBuildsThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-certificates.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueCertificates( 18 | health.WithGetQueueCertificatesThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-databases.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueDatabases( 18 | health.WithGetQueueDatabasesName(""), 19 | health.WithGetQueueDatabasesThreshold(0), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-deletes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueDeletes( 18 | health.WithGetQueueDeletesThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-functions.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueFunctions( 18 | health.WithGetQueueFunctionsThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueLogs( 18 | health.WithGetQueueLogsThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-mails.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueMails( 18 | health.WithGetQueueMailsThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-messaging.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueMessaging( 18 | health.WithGetQueueMessagingThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-migrations.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueMigrations( 18 | health.WithGetQueueMigrationsThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-stats-resources.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueStatsResources( 18 | health.WithGetQueueStatsResourcesThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-usage.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueUsage( 18 | health.WithGetQueueUsageThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-queue-webhooks.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetQueueWebhooks( 18 | health.WithGetQueueWebhooksThreshold(0), 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/health/get-storage-local.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetStorageLocal( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/health/get-storage.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetStorage( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/health/get-time.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.GetTime( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/health/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/health" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := health.NewHealth(client) 17 | response, error := service.Get( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.Get( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/list-codes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.ListCodes( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/list-continents.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.ListContinents( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/list-countries-e-u.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.ListCountriesEU( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/list-countries-phones.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.ListCountriesPhones( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/list-countries.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.ListCountries( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/list-currencies.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.ListCurrencies( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/locale/list-languages.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/locale" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := locale.NewLocale(client) 17 | response, error := service.ListLanguages( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/messaging/create-subscriber.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetJWT("") // Your secret JSON Web Token 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.CreateSubscriber( 18 | "", 19 | "", 20 | "", 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/messaging/create-topic.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.CreateTopic( 18 | "", 19 | "", 20 | messaging.WithCreateTopicSubscribe(interface{}{"any"}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/messaging/delete-provider.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.DeleteProvider( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/messaging/delete-subscriber.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetJWT("") // Your secret JSON Web Token 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.DeleteSubscriber( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/delete-topic.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.DeleteTopic( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/messaging/delete.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.Delete( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/messaging/get-message.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.GetMessage( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/messaging/get-provider.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.GetProvider( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/messaging/get-subscriber.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.GetSubscriber( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/get-topic.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.GetTopic( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-message-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListMessageLogs( 18 | "", 19 | messaging.WithListMessageLogsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-messages.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListMessages( 18 | messaging.WithListMessagesQueries([]interface{}{}), 19 | messaging.WithListMessagesSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-provider-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListProviderLogs( 18 | "", 19 | messaging.WithListProviderLogsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-providers.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListProviders( 18 | messaging.WithListProvidersQueries([]interface{}{}), 19 | messaging.WithListProvidersSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-subscriber-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListSubscriberLogs( 18 | "", 19 | messaging.WithListSubscriberLogsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-subscribers.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListSubscribers( 18 | "", 19 | messaging.WithListSubscribersQueries([]interface{}{}), 20 | messaging.WithListSubscribersSearch(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-targets.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListTargets( 18 | "", 19 | messaging.WithListTargetsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-topic-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListTopicLogs( 18 | "", 19 | messaging.WithListTopicLogsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/list-topics.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.ListTopics( 18 | messaging.WithListTopicsQueries([]interface{}{}), 19 | messaging.WithListTopicsSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/messaging/update-topic.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/messaging" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := messaging.NewMessaging(client) 17 | response, error := service.UpdateTopic( 18 | "", 19 | messaging.WithUpdateTopicName(""), 20 | messaging.WithUpdateTopicSubscribe(interface{}{"any"}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/sites/create-duplicate-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.CreateDuplicateDeployment( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/create-variable.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.CreateVariable( 18 | "", 19 | "", 20 | "", 21 | sites.WithCreateVariableSecret(false), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/sites/create-vcs-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.CreateVcsDeployment( 18 | "", 19 | "branch", 20 | "", 21 | sites.WithCreateVcsDeploymentActivate(false), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/sites/delete-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.DeleteDeployment( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/delete-log.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.DeleteLog( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/delete-variable.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.DeleteVariable( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/delete.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.Delete( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/sites/get-deployment-download.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.GetDeploymentDownload( 18 | "", 19 | "", 20 | sites.WithGetDeploymentDownloadType("source"), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/sites/get-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.GetDeployment( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/get-log.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.GetLog( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/get-variable.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.GetVariable( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.Get( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/sites/list-deployments.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.ListDeployments( 18 | "", 19 | sites.WithListDeploymentsQueries([]interface{}{}), 20 | sites.WithListDeploymentsSearch(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/sites/list-frameworks.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.ListFrameworks( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/sites/list-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.ListLogs( 18 | "", 19 | sites.WithListLogsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/list-specifications.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.ListSpecifications( 18 | ) 19 | 20 | if error != nil { 21 | panic(error) 22 | } 23 | 24 | fmt.Println(response) 25 | } 26 | -------------------------------------------------------------------------------- /docs/examples/sites/list-variables.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.ListVariables( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/sites/list.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.List( 18 | sites.WithListQueries([]interface{}{}), 19 | sites.WithListSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/update-deployment-status.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.UpdateDeploymentStatus( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/update-site-deployment.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.UpdateSiteDeployment( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/sites/update-variable.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/sites" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := sites.NewSites(client) 17 | response, error := service.UpdateVariable( 18 | "", 19 | "", 20 | "", 21 | sites.WithUpdateVariableValue(""), 22 | sites.WithUpdateVariableSecret(false), 23 | ) 24 | 25 | if error != nil { 26 | panic(error) 27 | } 28 | 29 | fmt.Println(response) 30 | } 31 | -------------------------------------------------------------------------------- /docs/examples/storage/delete-bucket.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.DeleteBucket( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/storage/delete-file.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.DeleteFile( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/storage/get-bucket.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.GetBucket( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/storage/get-file-download.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.GetFileDownload( 18 | "", 19 | "", 20 | storage.WithGetFileDownloadToken(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/storage/get-file-view.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.GetFileView( 18 | "", 19 | "", 20 | storage.WithGetFileViewToken(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/storage/get-file.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.GetFile( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/storage/list-buckets.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.ListBuckets( 18 | storage.WithListBucketsQueries([]interface{}{}), 19 | storage.WithListBucketsSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/storage/list-files.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.ListFiles( 18 | "", 19 | storage.WithListFilesQueries([]interface{}{}), 20 | storage.WithListFilesSearch(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/storage/update-file.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/storage" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := storage.NewStorage(client) 17 | response, error := service.UpdateFile( 18 | "", 19 | "", 20 | storage.WithUpdateFileName(""), 21 | storage.WithUpdateFilePermissions(interface{}{"read("any")"}), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/teams/create.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.Create( 18 | "", 19 | "", 20 | teams.WithCreateRoles([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/teams/delete-membership.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.DeleteMembership( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/teams/delete.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.Delete( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/teams/get-membership.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.GetMembership( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/teams/get-prefs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.GetPrefs( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/teams/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.Get( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/teams/list-memberships.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.ListMemberships( 18 | "", 19 | teams.WithListMembershipsQueries([]interface{}{}), 20 | teams.WithListMembershipsSearch(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/teams/list.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.List( 18 | teams.WithListQueries([]interface{}{}), 19 | teams.WithListSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/teams/update-membership-status.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.UpdateMembershipStatus( 18 | "", 19 | "", 20 | "", 21 | "", 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/teams/update-membership.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.UpdateMembership( 18 | "", 19 | "", 20 | []interface{}{}, 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/teams/update-name.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.UpdateName( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/teams/update-prefs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/teams" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetSession("") // The user session to authenticate with 15 | 16 | service := teams.NewTeams(client) 17 | response, error := service.UpdatePrefs( 18 | "", 19 | map[string]interface{}{}, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/tokens/create-file-token.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/tokens" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := tokens.NewTokens(client) 17 | response, error := service.CreateFileToken( 18 | "", 19 | "", 20 | tokens.WithCreateFileTokenExpire(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/tokens/delete.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/tokens" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := tokens.NewTokens(client) 17 | response, error := service.Delete( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/tokens/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/tokens" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := tokens.NewTokens(client) 17 | response, error := service.Get( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/tokens/list.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/tokens" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := tokens.NewTokens(client) 17 | response, error := service.List( 18 | "", 19 | "", 20 | tokens.WithListQueries([]interface{}{}), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/tokens/update.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/tokens" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := tokens.NewTokens(client) 17 | response, error := service.Update( 18 | "", 19 | tokens.WithUpdateExpire(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/create-argon2user.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreateArgon2User( 18 | "", 19 | "email@example.com", 20 | "password", 21 | users.WithCreateArgon2UserName(""), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/users/create-bcrypt-user.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreateBcryptUser( 18 | "", 19 | "email@example.com", 20 | "password", 21 | users.WithCreateBcryptUserName(""), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/users/create-j-w-t.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreateJWT( 18 | "", 19 | users.WithCreateJWTSessionId(""), 20 | users.WithCreateJWTDuration(0), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/users/create-m-d5user.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreateMD5User( 18 | "", 19 | "email@example.com", 20 | "password", 21 | users.WithCreateMD5UserName(""), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/users/create-mfa-recovery-codes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreateMfaRecoveryCodes( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/create-p-h-pass-user.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreatePHPassUser( 18 | "", 19 | "email@example.com", 20 | "password", 21 | users.WithCreatePHPassUserName(""), 22 | ) 23 | 24 | if error != nil { 25 | panic(error) 26 | } 27 | 28 | fmt.Println(response) 29 | } 30 | -------------------------------------------------------------------------------- /docs/examples/users/create-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreateSession( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/create-token.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.CreateToken( 18 | "", 19 | users.WithCreateTokenLength(4), 20 | users.WithCreateTokenExpire(60), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/users/delete-identity.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.DeleteIdentity( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/delete-mfa-authenticator.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.DeleteMfaAuthenticator( 18 | "", 19 | "totp", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/delete-session.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.DeleteSession( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/delete-sessions.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.DeleteSessions( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/delete-target.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.DeleteTarget( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/delete.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.Delete( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/get-mfa-recovery-codes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.GetMfaRecoveryCodes( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/get-prefs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.GetPrefs( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/get-target.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.GetTarget( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/get.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.Get( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/list-identities.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.ListIdentities( 18 | users.WithListIdentitiesQueries([]interface{}{}), 19 | users.WithListIdentitiesSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/list-logs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.ListLogs( 18 | "", 19 | users.WithListLogsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/list-memberships.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.ListMemberships( 18 | "", 19 | users.WithListMembershipsQueries([]interface{}{}), 20 | users.WithListMembershipsSearch(""), 21 | ) 22 | 23 | if error != nil { 24 | panic(error) 25 | } 26 | 27 | fmt.Println(response) 28 | } 29 | -------------------------------------------------------------------------------- /docs/examples/users/list-mfa-factors.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.ListMfaFactors( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/list-sessions.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.ListSessions( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/list-targets.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.ListTargets( 18 | "", 19 | users.WithListTargetsQueries([]interface{}{}), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/list.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.List( 18 | users.WithListQueries([]interface{}{}), 19 | users.WithListSearch(""), 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-email-verification.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdateEmailVerification( 18 | "", 19 | false, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-email.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdateEmail( 18 | "", 19 | "email@example.com", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-labels.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdateLabels( 18 | "", 19 | []interface{}{}, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-mfa-recovery-codes.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdateMfaRecoveryCodes( 18 | "", 19 | ) 20 | 21 | if error != nil { 22 | panic(error) 23 | } 24 | 25 | fmt.Println(response) 26 | } 27 | -------------------------------------------------------------------------------- /docs/examples/users/update-mfa.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdateMfa( 18 | "", 19 | false, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-name.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdateName( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-password.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdatePassword( 18 | "", 19 | "", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-phone-verification.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdatePhoneVerification( 18 | "", 19 | false, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-phone.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdatePhone( 18 | "", 19 | "+12065550100", 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-prefs.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdatePrefs( 18 | "", 19 | map[string]interface{}{}, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /docs/examples/users/update-status.md: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "github.com/appwrite/sdk-for-go/client" 6 | "github.com/appwrite/sdk-for-go/users" 7 | ) 8 | 9 | func main() { 10 | client := client.NewClient() 11 | 12 | client.SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint 13 | client.SetProject("") // Your project ID 14 | client.SetKey("") // Your secret API key 15 | 16 | service := users.NewUsers(client) 17 | response, error := service.UpdateStatus( 18 | "", 19 | false, 20 | ) 21 | 22 | if error != nil { 23 | panic(error) 24 | } 25 | 26 | fmt.Println(response) 27 | } 28 | -------------------------------------------------------------------------------- /file/inputFile.go: -------------------------------------------------------------------------------- 1 | package file 2 | 3 | type InputFile struct { 4 | Name string 5 | Path string 6 | Data []byte 7 | } 8 | 9 | func NewInputFile(path string, name string) InputFile { 10 | return InputFile{ 11 | Name: name, 12 | Path: path, 13 | Data: nil, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/appwrite/sdk-for-go 2 | 3 | go 1.22.5 4 | -------------------------------------------------------------------------------- /id/id.go: -------------------------------------------------------------------------------- 1 | package id 2 | 3 | import ( 4 | "time" 5 | "strconv" 6 | "math/rand" 7 | ) 8 | 9 | func Custom(id string) string { 10 | return id 11 | } 12 | 13 | func Unique() string { 14 | timestamp := time.Now().UnixNano() / 1000 15 | 16 | choices := []string{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"} 17 | hexString := strconv.FormatInt(timestamp, 16) 18 | 19 | for i := 0; i < 7; i++ { 20 | hexString += choices[rand.Intn(len(choices))] 21 | } 22 | return hexString 23 | } 24 | -------------------------------------------------------------------------------- /models/algobcrypt.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // AlgoBcrypt Model 9 | type AlgoBcrypt struct { 10 | // Algo type. 11 | Type string `json:"xtype"` 12 | 13 | // Used by Decode() method 14 | data []byte 15 | } 16 | 17 | func (model AlgoBcrypt) New(data []byte) *AlgoBcrypt { 18 | model.data = data 19 | return &model 20 | } 21 | 22 | func (model *AlgoBcrypt) Decode(value interface{}) error { 23 | if len(model.data) <= 0 { 24 | return errors.New("method Decode() cannot be used on nested struct") 25 | } 26 | 27 | err := json.Unmarshal(model.data, value) 28 | if err != nil { 29 | return err 30 | } 31 | 32 | return nil 33 | } -------------------------------------------------------------------------------- /models/algomd5.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // AlgoMD5 Model 9 | type AlgoMd5 struct { 10 | // Algo type. 11 | Type string `json:"xtype"` 12 | 13 | // Used by Decode() method 14 | data []byte 15 | } 16 | 17 | func (model AlgoMd5) New(data []byte) *AlgoMd5 { 18 | model.data = data 19 | return &model 20 | } 21 | 22 | func (model *AlgoMd5) Decode(value interface{}) error { 23 | if len(model.data) <= 0 { 24 | return errors.New("method Decode() cannot be used on nested struct") 25 | } 26 | 27 | err := json.Unmarshal(model.data, value) 28 | if err != nil { 29 | return err 30 | } 31 | 32 | return nil 33 | } -------------------------------------------------------------------------------- /models/algophpass.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // AlgoPHPass Model 9 | type AlgoPhpass struct { 10 | // Algo type. 11 | Type string `json:"xtype"` 12 | 13 | // Used by Decode() method 14 | data []byte 15 | } 16 | 17 | func (model AlgoPhpass) New(data []byte) *AlgoPhpass { 18 | model.data = data 19 | return &model 20 | } 21 | 22 | func (model *AlgoPhpass) Decode(value interface{}) error { 23 | if len(model.data) <= 0 { 24 | return errors.New("method Decode() cannot be used on nested struct") 25 | } 26 | 27 | err := json.Unmarshal(model.data, value) 28 | if err != nil { 29 | return err 30 | } 31 | 32 | return nil 33 | } -------------------------------------------------------------------------------- /models/algosha.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // AlgoSHA Model 9 | type AlgoSha struct { 10 | // Algo type. 11 | Type string `json:"xtype"` 12 | 13 | // Used by Decode() method 14 | data []byte 15 | } 16 | 17 | func (model AlgoSha) New(data []byte) *AlgoSha { 18 | model.data = data 19 | return &model 20 | } 21 | 22 | func (model *AlgoSha) Decode(value interface{}) error { 23 | if len(model.data) <= 0 { 24 | return errors.New("method Decode() cannot be used on nested struct") 25 | } 26 | 27 | err := json.Unmarshal(model.data, value) 28 | if err != nil { 29 | return err 30 | } 31 | 32 | return nil 33 | } -------------------------------------------------------------------------------- /models/bucketlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // BucketsList Model 9 | type BucketList struct { 10 | // Total number of buckets documents that matched your query. 11 | Total int `json:"total"` 12 | // List of buckets. 13 | Buckets []Bucket `json:"buckets"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model BucketList) New(data []byte) *BucketList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *BucketList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/continent.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // Continent Model 9 | type Continent struct { 10 | // Continent name. 11 | Name string `json:"name"` 12 | // Continent two letter code. 13 | Code string `json:"code"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model Continent) New(data []byte) *Continent { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *Continent) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/country.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // Country Model 9 | type Country struct { 10 | // Country name. 11 | Name string `json:"name"` 12 | // Country two-character ISO 3166-1 alpha code. 13 | Code string `json:"code"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model Country) New(data []byte) *Country { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *Country) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/countrylist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // CountriesList Model 9 | type CountryList struct { 10 | // Total number of countries documents that matched your query. 11 | Total int `json:"total"` 12 | // List of countries. 13 | Countries []Country `json:"countries"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model CountryList) New(data []byte) *CountryList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *CountryList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/databaselist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // DatabasesList Model 9 | type DatabaseList struct { 10 | // Total number of databases documents that matched your query. 11 | Total int `json:"total"` 12 | // List of databases. 13 | Databases []Database `json:"databases"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model DatabaseList) New(data []byte) *DatabaseList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *DatabaseList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/documentlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // DocumentsList Model 9 | type DocumentList struct { 10 | // Total number of documents documents that matched your query. 11 | Total int `json:"total"` 12 | // List of documents. 13 | Documents []Document `json:"documents"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model DocumentList) New(data []byte) *DocumentList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *DocumentList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/filelist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // FilesList Model 9 | type FileList struct { 10 | // Total number of files documents that matched your query. 11 | Total int `json:"total"` 12 | // List of files. 13 | Files []File `json:"files"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model FileList) New(data []byte) *FileList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *FileList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/functionlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // FunctionsList Model 9 | type FunctionList struct { 10 | // Total number of functions documents that matched your query. 11 | Total int `json:"total"` 12 | // List of functions. 13 | Functions []Function `json:"functions"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model FunctionList) New(data []byte) *FunctionList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *FunctionList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/headers.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // Headers Model 9 | type Headers struct { 10 | // Header name. 11 | Name string `json:"name"` 12 | // Header value. 13 | Value string `json:"value"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model Headers) New(data []byte) *Headers { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *Headers) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/healthqueue.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // HealthQueue Model 9 | type HealthQueue struct { 10 | // Amount of actions in the queue. 11 | Size int `json:"size"` 12 | 13 | // Used by Decode() method 14 | data []byte 15 | } 16 | 17 | func (model HealthQueue) New(data []byte) *HealthQueue { 18 | model.data = data 19 | return &model 20 | } 21 | 22 | func (model *HealthQueue) Decode(value interface{}) error { 23 | if len(model.data) <= 0 { 24 | return errors.New("method Decode() cannot be used on nested struct") 25 | } 26 | 27 | err := json.Unmarshal(model.data, value) 28 | if err != nil { 29 | return err 30 | } 31 | 32 | return nil 33 | } -------------------------------------------------------------------------------- /models/indexlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // IndexesList Model 9 | type IndexList struct { 10 | // Total number of indexes documents that matched your query. 11 | Total int `json:"total"` 12 | // List of indexes. 13 | Indexes []Index `json:"indexes"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model IndexList) New(data []byte) *IndexList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *IndexList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/jwt.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // JWT Model 9 | type Jwt struct { 10 | // JWT encoded string. 11 | Jwt string `json:"jwt"` 12 | 13 | // Used by Decode() method 14 | data []byte 15 | } 16 | 17 | func (model Jwt) New(data []byte) *Jwt { 18 | model.data = data 19 | return &model 20 | } 21 | 22 | func (model *Jwt) Decode(value interface{}) error { 23 | if len(model.data) <= 0 { 24 | return errors.New("method Decode() cannot be used on nested struct") 25 | } 26 | 27 | err := json.Unmarshal(model.data, value) 28 | if err != nil { 29 | return err 30 | } 31 | 32 | return nil 33 | } -------------------------------------------------------------------------------- /models/languagelist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // LanguagesList Model 9 | type LanguageList struct { 10 | // Total number of languages documents that matched your query. 11 | Total int `json:"total"` 12 | // List of languages. 13 | Languages []Language `json:"languages"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model LanguageList) New(data []byte) *LanguageList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *LanguageList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/localecode.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // LocaleCode Model 9 | type LocaleCode struct { 10 | // Locale codes in [ISO 11 | // 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) 12 | Code string `json:"code"` 13 | // Locale name 14 | Name string `json:"name"` 15 | 16 | // Used by Decode() method 17 | data []byte 18 | } 19 | 20 | func (model LocaleCode) New(data []byte) *LocaleCode { 21 | model.data = data 22 | return &model 23 | } 24 | 25 | func (model *LocaleCode) Decode(value interface{}) error { 26 | if len(model.data) <= 0 { 27 | return errors.New("method Decode() cannot be used on nested struct") 28 | } 29 | 30 | err := json.Unmarshal(model.data, value) 31 | if err != nil { 32 | return err 33 | } 34 | 35 | return nil 36 | } -------------------------------------------------------------------------------- /models/loglist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // LogsList Model 9 | type LogList struct { 10 | // Total number of logs documents that matched your query. 11 | Total int `json:"total"` 12 | // List of logs. 13 | Logs []Log `json:"logs"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model LogList) New(data []byte) *LogList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *LogList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/messagelist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // MessageList Model 9 | type MessageList struct { 10 | // Total number of messages documents that matched your query. 11 | Total int `json:"total"` 12 | // List of messages. 13 | Messages []Message `json:"messages"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model MessageList) New(data []byte) *MessageList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *MessageList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/mfarecoverycodes.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // MFARecoveryCodes Model 9 | type MfaRecoveryCodes struct { 10 | // Recovery codes. 11 | RecoveryCodes []string `json:"recoveryCodes"` 12 | 13 | // Used by Decode() method 14 | data []byte 15 | } 16 | 17 | func (model MfaRecoveryCodes) New(data []byte) *MfaRecoveryCodes { 18 | model.data = data 19 | return &model 20 | } 21 | 22 | func (model *MfaRecoveryCodes) Decode(value interface{}) error { 23 | if len(model.data) <= 0 { 24 | return errors.New("method Decode() cannot be used on nested struct") 25 | } 26 | 27 | err := json.Unmarshal(model.data, value) 28 | if err != nil { 29 | return err 30 | } 31 | 32 | return nil 33 | } -------------------------------------------------------------------------------- /models/mfatype.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // MFAType Model 9 | type MfaType struct { 10 | // Secret token used for TOTP factor. 11 | Secret string `json:"secret"` 12 | // URI for authenticator apps. 13 | Uri string `json:"uri"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model MfaType) New(data []byte) *MfaType { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *MfaType) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/phonelist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // PhonesList Model 9 | type PhoneList struct { 10 | // Total number of phones documents that matched your query. 11 | Total int `json:"total"` 12 | // List of phones. 13 | Phones []Phone `json:"phones"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model PhoneList) New(data []byte) *PhoneList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *PhoneList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/preferences.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // Preferences Model 9 | type Preferences struct { 10 | 11 | // Used by Decode() method 12 | data []byte 13 | } 14 | 15 | func (model Preferences) New(data []byte) *Preferences { 16 | model.data = data 17 | return &model 18 | } 19 | 20 | // Use this method to get response in desired type 21 | func (model *Preferences) Decode(value interface{}) error { 22 | if len(model.data) <= 0 { 23 | return errors.New("method Decode() cannot be used on nested struct") 24 | } 25 | 26 | err := json.Unmarshal(model.data, value) 27 | if err != nil { 28 | return err 29 | } 30 | 31 | return nil 32 | } -------------------------------------------------------------------------------- /models/runtimelist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // RuntimesList Model 9 | type RuntimeList struct { 10 | // Total number of runtimes documents that matched your query. 11 | Total int `json:"total"` 12 | // List of runtimes. 13 | Runtimes []Runtime `json:"runtimes"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model RuntimeList) New(data []byte) *RuntimeList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *RuntimeList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/sessionlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // SessionsList Model 9 | type SessionList struct { 10 | // Total number of sessions documents that matched your query. 11 | Total int `json:"total"` 12 | // List of sessions. 13 | Sessions []Session `json:"sessions"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model SessionList) New(data []byte) *SessionList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *SessionList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/sitelist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // SitesList Model 9 | type SiteList struct { 10 | // Total number of sites documents that matched your query. 11 | Total int `json:"total"` 12 | // List of sites. 13 | Sites []Site `json:"sites"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model SiteList) New(data []byte) *SiteList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *SiteList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/targetlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // TargetList Model 9 | type TargetList struct { 10 | // Total number of targets documents that matched your query. 11 | Total int `json:"total"` 12 | // List of targets. 13 | Targets []Target `json:"targets"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model TargetList) New(data []byte) *TargetList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *TargetList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/teamlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // TeamsList Model 9 | type TeamList struct { 10 | // Total number of teams documents that matched your query. 11 | Total int `json:"total"` 12 | // List of teams. 13 | Teams []Team `json:"teams"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model TeamList) New(data []byte) *TeamList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *TeamList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/topiclist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // TopicList Model 9 | type TopicList struct { 10 | // Total number of topics documents that matched your query. 11 | Total int `json:"total"` 12 | // List of topics. 13 | Topics []Topic `json:"topics"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model TopicList) New(data []byte) *TopicList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *TopicList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /models/userlist.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "encoding/json" 5 | "errors" 6 | ) 7 | 8 | // UsersList Model 9 | type UserList struct { 10 | // Total number of users documents that matched your query. 11 | Total int `json:"total"` 12 | // List of users. 13 | Users []User `json:"users"` 14 | 15 | // Used by Decode() method 16 | data []byte 17 | } 18 | 19 | func (model UserList) New(data []byte) *UserList { 20 | model.data = data 21 | return &model 22 | } 23 | 24 | func (model *UserList) Decode(value interface{}) error { 25 | if len(model.data) <= 0 { 26 | return errors.New("method Decode() cannot be used on nested struct") 27 | } 28 | 29 | err := json.Unmarshal(model.data, value) 30 | if err != nil { 31 | return err 32 | } 33 | 34 | return nil 35 | } -------------------------------------------------------------------------------- /permission/permission.go: -------------------------------------------------------------------------------- 1 | package permission 2 | 3 | import "fmt" 4 | 5 | func Read(role string) string { 6 | return fmt.Sprintf("read(\"%s\")", role) 7 | } 8 | 9 | func Write(role string) string { 10 | return fmt.Sprintf("write(\"%s\")", role) 11 | } 12 | 13 | func Create(role string) string { 14 | return fmt.Sprintf("create(\"%s\")", role) 15 | } 16 | 17 | func Update(role string) string { 18 | return fmt.Sprintf("update(\"%s\")", role) 19 | } 20 | 21 | func Delete(role string) string { 22 | return fmt.Sprintf("delete(\"%s\")", role) 23 | } 24 | --------------------------------------------------------------------------------