Skip to content

Commit e562dfd

Browse files
migrated to models
1 parent 41c10b5 commit e562dfd

15 files changed

+114
-58
lines changed

Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ COPY . .
44
RUN go build -o main main.go
55

66
EXPOSE 5000
7-
CMD /app/main migrate_up| true;/app/main runserver --host 0.0.0.0
7+
CMD /app/main runserver --host 0.0.0.0
8+
# /app/main migrate_up| true;/app/main runserver --host 0.0.0.0

api/handlers_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ func createAuthToken(exp int64) (string, error) {
4343
claims := jwt.MapClaims{}
4444

4545
claims["uid"] = fmt.Sprintf("%v",
46-
utils.RandomInt(328604827967815690,
47-
735376244656308274))
46+
328604827967815690)
4847
claims["exp"] = exp //time.Now().Add(time.Hour * 24).Unix()
4948
claims["IssuedAt"] = time.Now().Unix()
5049
token := jwt.NewWithClaims(jwt.GetSigningMethod("HS256"), claims)

api/main_test.go

+16
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package api
22

33
import (
4+
"context"
45
"log"
56
"os"
67
"testing"
78

9+
db "github.com/Tech-With-Tim/cdn/db/sqlc"
810
"github.com/Tech-With-Tim/cdn/server"
911
"github.com/Tech-With-Tim/cdn/utils"
1012
"github.com/go-chi/chi/v5"
@@ -25,7 +27,21 @@ func TestMain(m *testing.M) {
2527
MainRouter(CdnRouter, s.Store, conf)
2628
//Mount Routers here
2729
s.Router.Mount("/", CdnRouter)
30+
err = createTestUser()
31+
if err != nil {
32+
log.Fatalf("error: %v", err.Error())
33+
}
2834

2935
os.Exit(m.Run())
3036

3137
}
38+
39+
func createTestUser() error {
40+
user := db.CreateUserParams{
41+
ID: 328604827967815690,
42+
Username: utils.RandomString(4),
43+
Discriminator: "3212",
44+
}
45+
err := s.Store.CreateUser(context.Background(), user)
46+
return err
47+
}

cache/cache_test.go

+12-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func createRandomAsset(t *testing.T) (db.CreateAssetParams, int64) {
2222
Data: utils.StrToBinary(utils.RandomString(16), 10),
2323
Name_2: utils.RandomString(4), //AssetName
2424
UrlPath: utils.RandomString(4),
25-
CreatorID: 735376244656308274,
25+
CreatorID: 735376244656308212,
2626
}
2727
//Context.Background() is to provide empty Context For tests
2828
assetId, err := testQueries.CreateAsset(context.Background(), arg)
@@ -40,6 +40,16 @@ func cleanup(t *testing.T, asset db.CreateAssetParams) {
4040
require.NoError(t, err)
4141
}
4242

43+
func createTestUser(t *testing.T) {
44+
user := db.CreateUserParams{
45+
ID: 735376244656308212,
46+
Username: utils.RandomString(4),
47+
Discriminator: "9123",
48+
}
49+
err := testQueries.CreateUser(context.Background(), user)
50+
require.NoError(t, err)
51+
}
52+
4353
func TestMain(m *testing.M) {
4454
config, err := utils.LoadConfig("../", "test")
4555
if err != nil {
@@ -59,6 +69,7 @@ func TestMain(m *testing.M) {
5969
}
6070

6171
func TestRedisCache_Set(t *testing.T) {
72+
createTestUser(t)
6273
var n = 10
6374
fileRowChan := make(chan db.GetFileRow)
6475
errChan := make(chan error)

db/migration/000001_init_schema.down.sql

-3
This file was deleted.

db/migration/000001_init_schema.up.sql

-42
This file was deleted.

db/query/cdn.sql

+4
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,7 @@ WHERE creator_id = $1
3939
ORDER BY id
4040
LIMIT $2 -- PageSize
4141
OFFSET $3; -- ((Pagenumber - 1) * PageSize)
42+
43+
44+
-- name: CreateUser :exec
45+
INSERT INTO users (id, username, discriminator) VALUES ($1, $2, $3);

db/sqlc/cdn.sql.go

+18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

db/sqlc/cdn_test.go

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ func cleanup(t *testing.T, asset CreateAssetParams) {
3838

3939
func TestQueries_CreateAsset(t *testing.T) {
4040
store := NewStore(testDB) //testDb is a global var check cdn_test.go
41-
4241
// run 6 concurrent transactions
4342
n := 6
4443
errors := make(chan error)

db/sqlc/main_test.go

+15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package db
22

33
import (
4+
"context"
45
"database/sql"
56
"log"
67
"os"
@@ -24,5 +25,19 @@ func TestMain(m *testing.M) {
2425
log.Fatalln(err.Error())
2526
}
2627
testQueries = New(testDB)
28+
err = createTestUser()
29+
if err != nil {
30+
log.Fatalf("error: %v", err.Error())
31+
}
2732
os.Exit(m.Run())
2833
}
34+
35+
func createTestUser() error {
36+
user := CreateUserParams{
37+
ID: 735376244656308274,
38+
Username: utils.RandomString(5),
39+
Discriminator: "4876",
40+
}
41+
err := testQueries.CreateUser(context.Background(), user)
42+
return err
43+
}

db/sqlc/models.go

+38
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

main.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func commands(config utils.Config) {
5858
if err != nil {
5959
return err
6060
}
61-
err = utils.MigrateUp(conf, "./db/migration/")
61+
err = utils.MigrateUp(conf, "./models/migrations/")
6262
if err != nil {
6363
return err
6464
}
@@ -80,7 +80,7 @@ func commands(config utils.Config) {
8080
if err != nil {
8181
return err
8282
}
83-
err = utils.MigrateDown(conf, "./db/migration/")
83+
err = utils.MigrateDown(conf, "./models/migrations/")
8484
if err != nil {
8585
return err
8686
}
@@ -106,7 +106,7 @@ func commands(config utils.Config) {
106106
if err != nil {
107107
return err
108108
}
109-
err = utils.MigrateSteps(c.Int("steps"), conf, "./db/migration/")
109+
err = utils.MigrateSteps(c.Int("steps"), conf, "./models/migrations/")
110110
if err != nil {
111111
return err
112112
}

sqlc.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ packages:
33
- name: "db"
44
path: "./db/sqlc"
55
queries: "./db/query/"
6-
schema: "./db/migration/"
6+
schema: "./models/migrations/"
77
engine: "postgresql"
88
emit_prepared_queries: false
99
emit_interface: false

utils/migration_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func TestMigrateUp(t *testing.T) {
11-
err := MigrateUp(config, "../db/migration/")
11+
err := MigrateUp(config, "../models/migrations/")
1212
if err != nil {
1313
if err != migrate.ErrNoChange {
1414
require.NoError(t, err)
@@ -17,11 +17,11 @@ func TestMigrateUp(t *testing.T) {
1717
}
1818

1919
func TestMigrateDown(t *testing.T) {
20-
err := MigrateDown(config, "../db/migration/")
20+
err := MigrateDown(config, "../models/migrations/")
2121
require.NoError(t, err)
2222
}
2323

2424
func TestMigrateSteps(t *testing.T) {
25-
err := MigrateSteps(1, config, "../db/migration/")
25+
err := MigrateSteps(1, config, "../models/migrations/")
2626
require.NoError(t, err)
2727
}

0 commit comments

Comments
 (0)