Skip to content

internal/storage/postgres

github.com/gamidoc/backend/internal/storage/postgres

Types

DB

type DB struct {

ProjectRepository

type ProjectRepository struct {

UserRepository

type UserRepository struct {

Functions

DB.Close

func (d *DB) Close() error {

DB.Ping

func (d *DB) Ping(ctx context.Context) error {

DB.Raw

func (d *DB) Raw() *sql.DB {

DB.Ready

func (d *DB) Ready(ctx context.Context) error {

New

func New(dsn string) (*DB, error) {

NewProjectRepository

func NewProjectRepository(db *DB) *ProjectRepository {

NewUserRepository

func NewUserRepository(db *DB) *UserRepository {

ProjectRepository.Create

func (r *ProjectRepository) Create(ctx context.Context, input project.Project) (project.Project, error) {

ProjectRepository.Delete

func (r *ProjectRepository) Delete(ctx context.Context, projectID string) error {

ProjectRepository.FindByID

func (r *ProjectRepository) FindByID(ctx context.Context, id string) (project.Project, error) {

ProjectRepository.ListByUserID

func (r *ProjectRepository) ListByUserID(ctx context.Context, userID string) ([]project.Project, error) {

ProjectRepository.UpdateInfo

func (r *ProjectRepository) UpdateInfo(ctx context.Context, projectID string, name string, description string) (project.Project, error) {

ProjectRepository.UpdatePDFURL

func (r *ProjectRepository) UpdatePDFURL(ctx context.Context, projectID string, pdfURL string) (project.Project, error) {

ProjectRepository.UpdateWizard

func (r *ProjectRepository) UpdateWizard(ctx context.Context, projectID string, status wizard.Status) (project.Project, error) {

UserRepository.Create

func (r *UserRepository) Create(ctx context.Context, input user.User) (user.User, error) {

UserRepository.FindByEmail

func (r *UserRepository) FindByEmail(ctx context.Context, email string) (user.User, error) {

UserRepository.FindByID

func (r *UserRepository) FindByID(ctx context.Context, id string) (user.User, error) {

Variables

ErrUserNotFound

var ErrUserNotFound = errors.New("user not found")