summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2022-05-15 20:54:40 -0600
committermo khan <mo@mokhan.ca>2022-05-15 20:54:40 -0600
commit6e926d60f2a66021dac431fd03add4796eb2e803 (patch)
treede85f5f50655d50c3cd34581a167511fe55d3908
parent234dba52532d2b39c0dde4f3852912dede1d761f (diff)
refactor: extract x package
-rw-r--r--cmd/migrate/main.go25
-rw-r--r--pkg/tasks/create_client.go3
-rw-r--r--pkg/x/must.go12
3 files changed, 21 insertions, 19 deletions
diff --git a/cmd/migrate/main.go b/cmd/migrate/main.go
index 44e0c00..d24d1cd 100644
--- a/cmd/migrate/main.go
+++ b/cmd/migrate/main.go
@@ -1,7 +1,6 @@
package main
import (
- "log"
"os"
"strings"
@@ -9,32 +8,22 @@ import (
"github.com/golang-migrate/migrate/v4/database/sqlite3"
"github.com/golang-migrate/migrate/v4/source/file"
"mokhan.ca/xlgmokha/idp/pkg/db"
+ "mokhan.ca/xlgmokha/idp/pkg/x"
)
-func Check(err error) {
- if err != nil {
- log.Fatal(err)
- }
-}
-
-func Must[T any](item T, err error) T {
- Check(err)
- return item
-}
-
func main() {
- db := Must(db.New("file:db/development.db"))
+ db := x.Must(db.New("file:db/development.db"))
defer db.Close()
- instance := Must(sqlite3.WithInstance(db, &sqlite3.Config{}))
- files := Must((&file.File{}).Open("./db/migrate"))
+ instance := x.Must(sqlite3.WithInstance(db, &sqlite3.Config{}))
+ files := x.Must((&file.File{}).Open("./db/migrate"))
defer files.Close()
- migrations := Must(migrate.NewWithInstance("file", files, "sqlite3", instance))
+ migrations := x.Must(migrate.NewWithInstance("file", files, "sqlite3", instance))
if len(os.Args) == 2 && strings.ToLower(os.Args[1]) == "down" {
- Check(migrations.Down())
+ x.Check(migrations.Down())
} else {
- Check(migrations.Up())
+ x.Check(migrations.Up())
}
}
diff --git a/pkg/tasks/create_client.go b/pkg/tasks/create_client.go
index 18bfdb6..dbe0734 100644
--- a/pkg/tasks/create_client.go
+++ b/pkg/tasks/create_client.go
@@ -3,6 +3,7 @@ package tasks
import (
"mokhan.ca/xlgmokha/idp/pkg/db"
"mokhan.ca/xlgmokha/idp/pkg/dto"
+ "mokhan.ca/xlgmokha/idp/pkg/x"
)
func CreateClient(request dto.ClientRegistrationRequest) (*dto.ClientInformationResponse, error) {
@@ -10,7 +11,7 @@ func CreateClient(request dto.ClientRegistrationRequest) (*dto.ClientInformation
if err := response.Valid(); err != nil {
return nil, err
}
- db, _ := db.New("file:db/development.db")
+ db := x.Must(db.New("file:db/development.db"))
defer db.Close()
return response, nil
diff --git a/pkg/x/must.go b/pkg/x/must.go
new file mode 100644
index 0000000..9351e6e
--- /dev/null
+++ b/pkg/x/must.go
@@ -0,0 +1,12 @@
+package x
+
+func Check(err error) {
+ if err != nil {
+ panic(err)
+ }
+}
+
+func Must[T any](item T, err error) T {
+ Check(err)
+ return item
+}