diff options
| author | mo khan <mo@mokhan.ca> | 2022-05-15 20:54:40 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2022-05-15 20:54:40 -0600 |
| commit | 6e926d60f2a66021dac431fd03add4796eb2e803 (patch) | |
| tree | de85f5f50655d50c3cd34581a167511fe55d3908 | |
| parent | 234dba52532d2b39c0dde4f3852912dede1d761f (diff) | |
refactor: extract x package
| -rw-r--r-- | cmd/migrate/main.go | 25 | ||||
| -rw-r--r-- | pkg/tasks/create_client.go | 3 | ||||
| -rw-r--r-- | pkg/x/must.go | 12 |
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 +} |
