Initial commit
This commit is contained in:
35
pkg/repo/repo.go
Normal file
35
pkg/repo/repo.go
Normal file
@@ -0,0 +1,35 @@
|
||||
package repo
|
||||
|
||||
import (
|
||||
"addrss/pkg/config"
|
||||
"database/sql"
|
||||
"fmt"
|
||||
|
||||
_ "github.com/go-sql-driver/mysql"
|
||||
)
|
||||
|
||||
func getDB() *sql.DB {
|
||||
dsn, err := config.GetString("dsn")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
db, err := sql.Open("mysql", dsn)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
return db
|
||||
}
|
||||
|
||||
func dbQueryError(err error) error {
|
||||
return fmt.Errorf("could not execute query: %w", err)
|
||||
}
|
||||
|
||||
func dbScanError(err error) error {
|
||||
return fmt.Errorf("could not scan into struct: %w", err)
|
||||
}
|
||||
|
||||
func dbRowsError(err error) error {
|
||||
return fmt.Errorf("could not iterate over rows: %w", err)
|
||||
}
|
||||
Reference in New Issue
Block a user