diff options
author | EuAndreh <eu@euandre.org> | 2024-08-14 17:30:56 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-08-14 17:30:56 -0300 |
commit | d9fa98494c83c42cad978b0b1000c35524b8026b (patch) | |
tree | 810f83870cb349bf66b742a3875e4efcb4de3d4a /_example/simple | |
parent | Remove unused files (diff) | |
download | golite-d9fa98494c83c42cad978b0b1000c35524b8026b.tar.gz golite-d9fa98494c83c42cad978b0b1000c35524b8026b.tar.xz |
Remove most files from _example/
Diffstat (limited to '_example/simple')
-rw-r--r-- | _example/simple/Dockerfile | 47 | ||||
-rw-r--r-- | _example/simple/simple.go | 109 |
2 files changed, 0 insertions, 156 deletions
diff --git a/_example/simple/Dockerfile b/_example/simple/Dockerfile deleted file mode 100644 index 8ed0473..0000000 --- a/_example/simple/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -# ============================================================================= -# Multi-stage Dockerfile Example -# ============================================================================= -# This is a simple Dockerfile that will build an image of scratch-base image. -# Usage: -# docker build -t simple:local . && docker run --rm simple:local -# ============================================================================= - -# ----------------------------------------------------------------------------- -# Build Stage -# ----------------------------------------------------------------------------- -FROM golang:alpine3.18 AS build - -# Important: -# Because this is a CGO enabled package, you are required to set it as 1. -ENV CGO_ENABLED=1 - -RUN apk add --no-cache \ - # Important: required for go-sqlite3 - gcc \ - # Required for Alpine - musl-dev - -WORKDIR /workspace - -COPY . /workspace/ - -RUN \ - cd _example/simple && \ - go mod init github.com/mattn/sample && \ - go mod edit -replace=github.com/mattn/go-sqlite3=../.. && \ - go mod tidy && \ - go install -ldflags='-s -w -extldflags "-static"' ./simple.go - -RUN \ - # Smoke test - set -o pipefail; \ - /go/bin/simple | grep 99\ こんにちは世界099 - -# ----------------------------------------------------------------------------- -# Main Stage -# ----------------------------------------------------------------------------- -FROM scratch - -COPY --from=build /go/bin/simple /usr/local/bin/simple - -ENTRYPOINT [ "/usr/local/bin/simple" ] diff --git a/_example/simple/simple.go b/_example/simple/simple.go deleted file mode 100644 index 0c34791..0000000 --- a/_example/simple/simple.go +++ /dev/null @@ -1,109 +0,0 @@ -package main - -import ( - "database/sql" - "fmt" - _ "github.com/mattn/go-sqlite3" - "log" - "os" -) - -func main() { - os.Remove("./foo.db") - - db, err := sql.Open("sqlite3", "./foo.db") - if err != nil { - log.Fatal(err) - } - defer db.Close() - - sqlStmt := ` - create table foo (id integer not null primary key, name text); - delete from foo; - ` - _, err = db.Exec(sqlStmt) - if err != nil { - log.Printf("%q: %s\n", err, sqlStmt) - return - } - - tx, err := db.Begin() - if err != nil { - log.Fatal(err) - } - stmt, err := tx.Prepare("insert into foo(id, name) values(?, ?)") - if err != nil { - log.Fatal(err) - } - defer stmt.Close() - for i := 0; i < 100; i++ { - _, err = stmt.Exec(i, fmt.Sprintf("こんにちは世界%03d", i)) - if err != nil { - log.Fatal(err) - } - } - err = tx.Commit() - if err != nil { - log.Fatal(err) - } - - rows, err := db.Query("select id, name from foo") - if err != nil { - log.Fatal(err) - } - defer rows.Close() - for rows.Next() { - var id int - var name string - err = rows.Scan(&id, &name) - if err != nil { - log.Fatal(err) - } - fmt.Println(id, name) - } - err = rows.Err() - if err != nil { - log.Fatal(err) - } - - stmt, err = db.Prepare("select name from foo where id = ?") - if err != nil { - log.Fatal(err) - } - defer stmt.Close() - var name string - err = stmt.QueryRow("3").Scan(&name) - if err != nil { - log.Fatal(err) - } - fmt.Println(name) - - _, err = db.Exec("delete from foo") - if err != nil { - log.Fatal(err) - } - - _, err = db.Exec("insert into foo(id, name) values(1, 'foo'), (2, 'bar'), (3, 'baz')") - if err != nil { - log.Fatal(err) - } - - rows, err = db.Query("select id, name from foo") - if err != nil { - log.Fatal(err) - } - defer rows.Close() - for rows.Next() { - var id int - var name string - err = rows.Scan(&id, &name) - if err != nil { - log.Fatal(err) - } - fmt.Println(id, name) - } - err = rows.Err() - if err != nil { - log.Fatal(err) - } -} |