GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - sqlitecloud/sqlitecloud-go: Official repository for SQLite Cloud go modules

BranchesTags
Open more actions menu

Latest commit

 

History

56 Commits
56 Commits

Folders and files

NameName
Last commit message
Last commit date
.devcontainer
.devcontainer
 
 
.github
.github
 
 
.vscode
.vscode
 
 
cli
cli
 
 
test
test
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
ERRORs.md
ERRORs.md
 
 
LICENSE
LICENSE
 
 
MAKEFILE.md
MAKEFILE.md
 
 
Makefile
Makefile
 
 
PUBSUB.md
PUBSUB.md
 
 
README.md
README.md
 
 
auxiliary.go
auxiliary.go
 
 
chunk.go
chunk.go
 
 
chunk_internal_test.go
chunk_internal_test.go
 
 
connection.go
connection.go
 
 
connection_internal_test.go
connection_internal_test.go
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
helper.go
helper.go
 
 
pem.go
pem.go
 
 
pubsub.go
pubsub.go
 
 
result.go
result.go
 
 
row.go
row.go
 
 
server.go
server.go
 
 
value.go
value.go
 
 

Repository files navigation

Driver for SQLite Cloud

SQLite Cloud logo

  • Driver for SQLite Cloud
  • Example
  • Get a Connection String
  • Setting up the IDE

Test and QA codecov GitHub Tag GitHub go.mod Go version


SQLite Cloud for Go is a powerful package that allows you to interact with the SQLite Cloud database seamlessly. It provides methods for various database operations. This package is designed to simplify database operations in Go applications, making it easier than ever to work with SQLite Cloud. In addition to the standard SQLite statements, several other commands are supported.

  • Documentation: https://pkg.go.dev/github.com/sqlitecloud/sqlitecloud-go#section-documentation
  • Source: https://github.com/sqlitecloud/sqlitecloud-go
  • Site: https://sqlitecloud.io

Example

Use SQLite Cloud in your Go code

  1. Import the package in your Go source code:

    import sqlitecloud "github.com/sqlitecloud/sqlitecloud-go"
  2. Download the package, and run the go mod tidy command to synchronize your module's dependencies:

    $ go mod tidy
    go: downloading github.com/sqlitecloud/sqlitecloud-go v1.0.0
  3. Connect to a SQLite Cloud database with a valid connection string:

    db, err := sqlitecloud.Connect("sqlitecloud://user:[email protected]:port/dbname")
  4. Execute queries using a method defined on the SQCloud struct, for example Select:

    result, _ := db.Select("SELECT * FROM table1;")

The following example shows how to print the content of the table table1:

package main

import (
    "fmt"
    "strings"

    sqlitecloud "github.com/sqlitecloud/sqlitecloud-go"
)

const connectionString = "sqlitecloud://admin:[email protected]:8860/dbname.sqlite"

func main() {
    db, err := sqlitecloud.Connect(connectionString)
    if err != nil {
        fmt.Println("Connect error: ", err)
    }

    tables, _ := db.ListTables()
    fmt.Printf("Tables:\n\t%s\n", strings.Join(tables, "\n\t"))

    fmt.Printf("Table1:\n")
    result, _ := db.Select("SELECT * FROM t1;")
    for r := uint64(0); r < result.GetNumberOfRows(); r++ {
        id, _ := result.GetInt64Value(r, 0)
        value, _ := result.GetStringValue(r, 1)
        fmt.Printf("\t%d: %s\n", id, value)
    }
}

Get a Connection String

You can connect to any cloud database using a special connection string in the form:

sqlitecloud://user:[email protected]:port/dbname?timeout=10&key2=value2&key3=value3

To get a valid connection string, follow these instructions:

  • Get a SQLite Cloud account. See the documentation for details.
  • Create a SQLite Cloud project
  • Create a SQLite Cloud database
  • Get the connection string by clicking on the node address in the Dashboard Nodes section. A valid connection string will be copied to your clipboard.
  • Add the database name to your connection string.

Setting up the IDE

pre-commit

To start working on this project, follow these steps:

  1. Open the project folder in Visual Studio Code (VSCode) using the remote container feature.
  2. In the terminal, run the command make setup-ide to install the necessary development tools.
  3. To ensure code quality, we have integrated pre-commit into the workflow. Before committing your changes to Git, pre-commit will run several tasks defined in the .pre-commit-config.yaml file.

By following these steps, you will have a fully set up development environment and be ready to contribute to the project.

About

Official repository for SQLite Cloud go modules

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

16 stars

Watchers

3 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.