This guide shows you how to use DuckDB, an in-process SQL OLAP database management system, in your Go project.
To run it example, follow these steps:
-
Install the kraft
CLI tool and a container runtime engine, e.g. Docker.
-
Clone the examples
repository and cd
into the examples/duckdb-go/
directory:
Make sure to log into KraftCloud by setting your token and a metro close to you.
We use fra0
(Frankfurt, 🇩🇪) in this guide:
When done, invoke the following command to deploy this application on KraftCloud:
The output shows the instance URL and other details:
In this case, the instance name is duckdb-go-qfd8x
and the URL is https://autumn-gorilla-hg4h6sup.fra0.kraft.host
.
They are different for each run.
Use curl
to query the KraftCloud instance of DuckDB.
At any point in time, you can list information about the instance:
When done, you can remove the instance:
Customize your Application
To customize the application, update the files in the repository, listed below:
src/main.go
: the Go web server frontend
Kraftfile
: the KraftCloud specification, including command-line arguments
Dockerfile
: the Docker-specified application filesystem
The following options are available for customizing the application:
-
If only updating the implementation in the main.go
source file, no other change is required.
-
If new files are added, these have to be copied in the application filesystem, using the COPY
command in the Dockerfile
.
-
If new source code files are added, they have to be built using the corresponding go build
command.
-
If a new executable is built, update the cmd
line in the Kraftfile
and replace /server
with the path to the new executable.
-
More extensive changes may require expanding the Dockerfile
with additional Dockerfile
commands.
Learn More
Use the --help
option for detailed information on using KraftCloud:
Or visit the CLI Reference.