#4 - reset users
This commit is contained in:
19
internal/database/resetUsers.sql.go
Normal file
19
internal/database/resetUsers.sql.go
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
// Code generated by sqlc. DO NOT EDIT.
|
||||||
|
// versions:
|
||||||
|
// sqlc v1.28.0
|
||||||
|
// source: resetUsers.sql
|
||||||
|
|
||||||
|
package database
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
)
|
||||||
|
|
||||||
|
const resetUsers = `-- name: ResetUsers :exec
|
||||||
|
DELETE FROM users WHERE true
|
||||||
|
`
|
||||||
|
|
||||||
|
func (q *Queries) ResetUsers(ctx context.Context) error {
|
||||||
|
_, err := q.db.ExecContext(ctx, resetUsers)
|
||||||
|
return err
|
||||||
|
}
|
||||||
22
internal/handlers/resetUsersHandler.go
Normal file
22
internal/handlers/resetUsersHandler.go
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
package handlers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"github.com/rdarius/boot-dev-blog-aggregator/internal/config"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
func ResetUsersHandler(s *config.State, cmd config.Command) error {
|
||||||
|
ctx := context.Background()
|
||||||
|
|
||||||
|
err := s.DB.ResetUsers(ctx)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("Failed to remove users")
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println("Users removed")
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
1
main.go
1
main.go
@@ -33,6 +33,7 @@ func main() {
|
|||||||
|
|
||||||
commands.Register("login", handlers.LoginHandler)
|
commands.Register("login", handlers.LoginHandler)
|
||||||
commands.Register("register", handlers.RegisterHandler)
|
commands.Register("register", handlers.RegisterHandler)
|
||||||
|
commands.Register("reset", handlers.ResetUsersHandler)
|
||||||
|
|
||||||
if len(os.Args) < 2 {
|
if len(os.Args) < 2 {
|
||||||
log.Fatal("usage: boot-dev-blog-aggregator <command> [args...]")
|
log.Fatal("usage: boot-dev-blog-aggregator <command> [args...]")
|
||||||
|
|||||||
2
sql/queries/resetUsers.sql
Normal file
2
sql/queries/resetUsers.sql
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
-- name: ResetUsers :exec
|
||||||
|
DELETE FROM users WHERE true;
|
||||||
Reference in New Issue
Block a user