diff --git a/Makefile b/Makefile index 46fdcd9..57a1941 100644 --- a/Makefile +++ b/Makefile @@ -42,4 +42,7 @@ coverage: server: go run main.go +mock: + mockgen -package mockdb -destination db/mock/store.go github.com/itsscb/df/db/sqlc Store + .PHONY: postgres migratenew createdb dropdb migrateup migratedown sqlc sqlcinit test server diff --git a/api/server.go b/api/server.go index d18d215..b57d1a7 100644 --- a/api/server.go +++ b/api/server.go @@ -7,12 +7,12 @@ import ( // Server serves HTTP requests for df service type Server struct { - store *db.Store + store db.Store router *gin.Engine } // NewServer creates a new HTTP server and sets up routing -func NewServer(store *db.Store) *Server { +func NewServer(store db.Store) *Server { server := &Server{ store: store, } diff --git a/db/mock/store.go b/db/mock/store.go new file mode 100644 index 0000000..8099fb8 --- /dev/null +++ b/db/mock/store.go @@ -0,0 +1,662 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: github.com/itsscb/df/db/sqlc (interfaces: Store) +// +// Generated by this command: +// +// mockgen -package mockdb -destination db/mock/store.go github.com/itsscb/df/db/sqlc Store +// +// Package mockdb is a generated GoMock package. +package mockdb + +import ( + context "context" + reflect "reflect" + + db "github.com/itsscb/df/db/sqlc" + gomock "go.uber.org/mock/gomock" +) + +// MockStore is a mock of Store interface. +type MockStore struct { + ctrl *gomock.Controller + recorder *MockStoreMockRecorder +} + +// MockStoreMockRecorder is the mock recorder for MockStore. +type MockStoreMockRecorder struct { + mock *MockStore +} + +// NewMockStore creates a new mock instance. +func NewMockStore(ctrl *gomock.Controller) *MockStore { + mock := &MockStore{ctrl: ctrl} + mock.recorder = &MockStoreMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockStore) EXPECT() *MockStoreMockRecorder { + return m.recorder +} + +// CreateAccount mocks base method. +func (m *MockStore) CreateAccount(arg0 context.Context, arg1 db.CreateAccountParams) (db.Account, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateAccount", arg0, arg1) + ret0, _ := ret[0].(db.Account) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateAccount indicates an expected call of CreateAccount. +func (mr *MockStoreMockRecorder) CreateAccount(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateAccount", reflect.TypeOf((*MockStore)(nil).CreateAccount), arg0, arg1) +} + +// CreateDocumentMail mocks base method. +func (m *MockStore) CreateDocumentMail(arg0 context.Context, arg1 db.CreateDocumentMailParams) (db.Document, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateDocumentMail", arg0, arg1) + ret0, _ := ret[0].(db.Document) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateDocumentMail indicates an expected call of CreateDocumentMail. +func (mr *MockStoreMockRecorder) CreateDocumentMail(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateDocumentMail", reflect.TypeOf((*MockStore)(nil).CreateDocumentMail), arg0, arg1) +} + +// CreateDocumentUpload mocks base method. +func (m *MockStore) CreateDocumentUpload(arg0 context.Context, arg1 db.CreateDocumentUploadParams) (db.Document, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateDocumentUpload", arg0, arg1) + ret0, _ := ret[0].(db.Document) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateDocumentUpload indicates an expected call of CreateDocumentUpload. +func (mr *MockStoreMockRecorder) CreateDocumentUpload(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateDocumentUpload", reflect.TypeOf((*MockStore)(nil).CreateDocumentUpload), arg0, arg1) +} + +// CreateMail mocks base method. +func (m *MockStore) CreateMail(arg0 context.Context, arg1 db.CreateMailParams) (db.Mail, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateMail", arg0, arg1) + ret0, _ := ret[0].(db.Mail) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateMail indicates an expected call of CreateMail. +func (mr *MockStoreMockRecorder) CreateMail(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateMail", reflect.TypeOf((*MockStore)(nil).CreateMail), arg0, arg1) +} + +// CreatePayment mocks base method. +func (m *MockStore) CreatePayment(arg0 context.Context, arg1 db.CreatePaymentParams) (db.Payment, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreatePayment", arg0, arg1) + ret0, _ := ret[0].(db.Payment) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreatePayment indicates an expected call of CreatePayment. +func (mr *MockStoreMockRecorder) CreatePayment(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreatePayment", reflect.TypeOf((*MockStore)(nil).CreatePayment), arg0, arg1) +} + +// CreatePerson mocks base method. +func (m *MockStore) CreatePerson(arg0 context.Context, arg1 db.CreatePersonParams) (db.Person, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreatePerson", arg0, arg1) + ret0, _ := ret[0].(db.Person) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreatePerson indicates an expected call of CreatePerson. +func (mr *MockStoreMockRecorder) CreatePerson(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreatePerson", reflect.TypeOf((*MockStore)(nil).CreatePerson), arg0, arg1) +} + +// CreateProvider mocks base method. +func (m *MockStore) CreateProvider(arg0 context.Context, arg1 db.CreateProviderParams) (db.Provider, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateProvider", arg0, arg1) + ret0, _ := ret[0].(db.Provider) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateProvider indicates an expected call of CreateProvider. +func (mr *MockStoreMockRecorder) CreateProvider(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateProvider", reflect.TypeOf((*MockStore)(nil).CreateProvider), arg0, arg1) +} + +// CreateReturn mocks base method. +func (m *MockStore) CreateReturn(arg0 context.Context, arg1 db.CreateReturnParams) (db.Return, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateReturn", arg0, arg1) + ret0, _ := ret[0].(db.Return) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateReturn indicates an expected call of CreateReturn. +func (mr *MockStoreMockRecorder) CreateReturn(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateReturn", reflect.TypeOf((*MockStore)(nil).CreateReturn), arg0, arg1) +} + +// CreateReturnsLog mocks base method. +func (m *MockStore) CreateReturnsLog(arg0 context.Context, arg1 db.CreateReturnsLogParams) (db.ReturnsLog, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateReturnsLog", arg0, arg1) + ret0, _ := ret[0].(db.ReturnsLog) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateReturnsLog indicates an expected call of CreateReturnsLog. +func (mr *MockStoreMockRecorder) CreateReturnsLog(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateReturnsLog", reflect.TypeOf((*MockStore)(nil).CreateReturnsLog), arg0, arg1) +} + +// DeleteAccount mocks base method. +func (m *MockStore) DeleteAccount(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeleteAccount", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeleteAccount indicates an expected call of DeleteAccount. +func (mr *MockStoreMockRecorder) DeleteAccount(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteAccount", reflect.TypeOf((*MockStore)(nil).DeleteAccount), arg0, arg1) +} + +// DeleteDocument mocks base method. +func (m *MockStore) DeleteDocument(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeleteDocument", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeleteDocument indicates an expected call of DeleteDocument. +func (mr *MockStoreMockRecorder) DeleteDocument(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteDocument", reflect.TypeOf((*MockStore)(nil).DeleteDocument), arg0, arg1) +} + +// DeleteMail mocks base method. +func (m *MockStore) DeleteMail(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeleteMail", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeleteMail indicates an expected call of DeleteMail. +func (mr *MockStoreMockRecorder) DeleteMail(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteMail", reflect.TypeOf((*MockStore)(nil).DeleteMail), arg0, arg1) +} + +// DeletePayment mocks base method. +func (m *MockStore) DeletePayment(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeletePayment", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeletePayment indicates an expected call of DeletePayment. +func (mr *MockStoreMockRecorder) DeletePayment(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeletePayment", reflect.TypeOf((*MockStore)(nil).DeletePayment), arg0, arg1) +} + +// DeletePerson mocks base method. +func (m *MockStore) DeletePerson(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeletePerson", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeletePerson indicates an expected call of DeletePerson. +func (mr *MockStoreMockRecorder) DeletePerson(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeletePerson", reflect.TypeOf((*MockStore)(nil).DeletePerson), arg0, arg1) +} + +// DeleteProvider mocks base method. +func (m *MockStore) DeleteProvider(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeleteProvider", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeleteProvider indicates an expected call of DeleteProvider. +func (mr *MockStoreMockRecorder) DeleteProvider(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteProvider", reflect.TypeOf((*MockStore)(nil).DeleteProvider), arg0, arg1) +} + +// DeleteReturn mocks base method. +func (m *MockStore) DeleteReturn(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeleteReturn", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeleteReturn indicates an expected call of DeleteReturn. +func (mr *MockStoreMockRecorder) DeleteReturn(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteReturn", reflect.TypeOf((*MockStore)(nil).DeleteReturn), arg0, arg1) +} + +// DeleteReturnsLog mocks base method. +func (m *MockStore) DeleteReturnsLog(arg0 context.Context, arg1 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DeleteReturnsLog", arg0, arg1) + ret0, _ := ret[0].(error) + return ret0 +} + +// DeleteReturnsLog indicates an expected call of DeleteReturnsLog. +func (mr *MockStoreMockRecorder) DeleteReturnsLog(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteReturnsLog", reflect.TypeOf((*MockStore)(nil).DeleteReturnsLog), arg0, arg1) +} + +// GetAccount mocks base method. +func (m *MockStore) GetAccount(arg0 context.Context, arg1 int64) (db.Account, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetAccount", arg0, arg1) + ret0, _ := ret[0].(db.Account) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetAccount indicates an expected call of GetAccount. +func (mr *MockStoreMockRecorder) GetAccount(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAccount", reflect.TypeOf((*MockStore)(nil).GetAccount), arg0, arg1) +} + +// GetDocument mocks base method. +func (m *MockStore) GetDocument(arg0 context.Context, arg1 int64) (db.Document, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetDocument", arg0, arg1) + ret0, _ := ret[0].(db.Document) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetDocument indicates an expected call of GetDocument. +func (mr *MockStoreMockRecorder) GetDocument(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDocument", reflect.TypeOf((*MockStore)(nil).GetDocument), arg0, arg1) +} + +// GetMail mocks base method. +func (m *MockStore) GetMail(arg0 context.Context, arg1 int64) (db.Mail, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetMail", arg0, arg1) + ret0, _ := ret[0].(db.Mail) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetMail indicates an expected call of GetMail. +func (mr *MockStoreMockRecorder) GetMail(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetMail", reflect.TypeOf((*MockStore)(nil).GetMail), arg0, arg1) +} + +// GetPayment mocks base method. +func (m *MockStore) GetPayment(arg0 context.Context, arg1 int64) (db.Payment, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetPayment", arg0, arg1) + ret0, _ := ret[0].(db.Payment) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetPayment indicates an expected call of GetPayment. +func (mr *MockStoreMockRecorder) GetPayment(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetPayment", reflect.TypeOf((*MockStore)(nil).GetPayment), arg0, arg1) +} + +// GetPerson mocks base method. +func (m *MockStore) GetPerson(arg0 context.Context, arg1 int64) (db.Person, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetPerson", arg0, arg1) + ret0, _ := ret[0].(db.Person) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetPerson indicates an expected call of GetPerson. +func (mr *MockStoreMockRecorder) GetPerson(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetPerson", reflect.TypeOf((*MockStore)(nil).GetPerson), arg0, arg1) +} + +// GetProvider mocks base method. +func (m *MockStore) GetProvider(arg0 context.Context, arg1 int64) (db.Provider, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetProvider", arg0, arg1) + ret0, _ := ret[0].(db.Provider) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetProvider indicates an expected call of GetProvider. +func (mr *MockStoreMockRecorder) GetProvider(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetProvider", reflect.TypeOf((*MockStore)(nil).GetProvider), arg0, arg1) +} + +// GetReturn mocks base method. +func (m *MockStore) GetReturn(arg0 context.Context, arg1 int64) (db.Return, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetReturn", arg0, arg1) + ret0, _ := ret[0].(db.Return) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetReturn indicates an expected call of GetReturn. +func (mr *MockStoreMockRecorder) GetReturn(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetReturn", reflect.TypeOf((*MockStore)(nil).GetReturn), arg0, arg1) +} + +// GetReturnsLog mocks base method. +func (m *MockStore) GetReturnsLog(arg0 context.Context, arg1 int64) (db.ReturnsLog, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetReturnsLog", arg0, arg1) + ret0, _ := ret[0].(db.ReturnsLog) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetReturnsLog indicates an expected call of GetReturnsLog. +func (mr *MockStoreMockRecorder) GetReturnsLog(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetReturnsLog", reflect.TypeOf((*MockStore)(nil).GetReturnsLog), arg0, arg1) +} + +// InvalidateDocument mocks base method. +func (m *MockStore) InvalidateDocument(arg0 context.Context, arg1 db.InvalidateDocumentParams) (db.Document, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "InvalidateDocument", arg0, arg1) + ret0, _ := ret[0].(db.Document) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// InvalidateDocument indicates an expected call of InvalidateDocument. +func (mr *MockStoreMockRecorder) InvalidateDocument(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "InvalidateDocument", reflect.TypeOf((*MockStore)(nil).InvalidateDocument), arg0, arg1) +} + +// ListAccounts mocks base method. +func (m *MockStore) ListAccounts(arg0 context.Context, arg1 db.ListAccountsParams) ([]db.Account, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListAccounts", arg0, arg1) + ret0, _ := ret[0].([]db.Account) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListAccounts indicates an expected call of ListAccounts. +func (mr *MockStoreMockRecorder) ListAccounts(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListAccounts", reflect.TypeOf((*MockStore)(nil).ListAccounts), arg0, arg1) +} + +// ListDocuments mocks base method. +func (m *MockStore) ListDocuments(arg0 context.Context, arg1 db.ListDocumentsParams) ([]db.Document, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListDocuments", arg0, arg1) + ret0, _ := ret[0].([]db.Document) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListDocuments indicates an expected call of ListDocuments. +func (mr *MockStoreMockRecorder) ListDocuments(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListDocuments", reflect.TypeOf((*MockStore)(nil).ListDocuments), arg0, arg1) +} + +// ListMails mocks base method. +func (m *MockStore) ListMails(arg0 context.Context, arg1 db.ListMailsParams) ([]db.Mail, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListMails", arg0, arg1) + ret0, _ := ret[0].([]db.Mail) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListMails indicates an expected call of ListMails. +func (mr *MockStoreMockRecorder) ListMails(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListMails", reflect.TypeOf((*MockStore)(nil).ListMails), arg0, arg1) +} + +// ListPayments mocks base method. +func (m *MockStore) ListPayments(arg0 context.Context, arg1 db.ListPaymentsParams) ([]db.Payment, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListPayments", arg0, arg1) + ret0, _ := ret[0].([]db.Payment) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListPayments indicates an expected call of ListPayments. +func (mr *MockStoreMockRecorder) ListPayments(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListPayments", reflect.TypeOf((*MockStore)(nil).ListPayments), arg0, arg1) +} + +// ListPersons mocks base method. +func (m *MockStore) ListPersons(arg0 context.Context, arg1 db.ListPersonsParams) ([]db.Person, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListPersons", arg0, arg1) + ret0, _ := ret[0].([]db.Person) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListPersons indicates an expected call of ListPersons. +func (mr *MockStoreMockRecorder) ListPersons(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListPersons", reflect.TypeOf((*MockStore)(nil).ListPersons), arg0, arg1) +} + +// ListProviders mocks base method. +func (m *MockStore) ListProviders(arg0 context.Context, arg1 db.ListProvidersParams) ([]db.Provider, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListProviders", arg0, arg1) + ret0, _ := ret[0].([]db.Provider) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListProviders indicates an expected call of ListProviders. +func (mr *MockStoreMockRecorder) ListProviders(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListProviders", reflect.TypeOf((*MockStore)(nil).ListProviders), arg0, arg1) +} + +// ListReturns mocks base method. +func (m *MockStore) ListReturns(arg0 context.Context, arg1 db.ListReturnsParams) ([]db.Return, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListReturns", arg0, arg1) + ret0, _ := ret[0].([]db.Return) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListReturns indicates an expected call of ListReturns. +func (mr *MockStoreMockRecorder) ListReturns(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListReturns", reflect.TypeOf((*MockStore)(nil).ListReturns), arg0, arg1) +} + +// ListReturnsLogs mocks base method. +func (m *MockStore) ListReturnsLogs(arg0 context.Context, arg1 db.ListReturnsLogsParams) ([]db.ReturnsLog, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListReturnsLogs", arg0, arg1) + ret0, _ := ret[0].([]db.ReturnsLog) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListReturnsLogs indicates an expected call of ListReturnsLogs. +func (mr *MockStoreMockRecorder) ListReturnsLogs(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListReturnsLogs", reflect.TypeOf((*MockStore)(nil).ListReturnsLogs), arg0, arg1) +} + +// UpdateAccount mocks base method. +func (m *MockStore) UpdateAccount(arg0 context.Context, arg1 db.UpdateAccountParams) (db.Account, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdateAccount", arg0, arg1) + ret0, _ := ret[0].(db.Account) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdateAccount indicates an expected call of UpdateAccount. +func (mr *MockStoreMockRecorder) UpdateAccount(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateAccount", reflect.TypeOf((*MockStore)(nil).UpdateAccount), arg0, arg1) +} + +// UpdateDocument mocks base method. +func (m *MockStore) UpdateDocument(arg0 context.Context, arg1 db.UpdateDocumentParams) (db.Document, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdateDocument", arg0, arg1) + ret0, _ := ret[0].(db.Document) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdateDocument indicates an expected call of UpdateDocument. +func (mr *MockStoreMockRecorder) UpdateDocument(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateDocument", reflect.TypeOf((*MockStore)(nil).UpdateDocument), arg0, arg1) +} + +// UpdatePayment mocks base method. +func (m *MockStore) UpdatePayment(arg0 context.Context, arg1 db.UpdatePaymentParams) (db.Payment, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdatePayment", arg0, arg1) + ret0, _ := ret[0].(db.Payment) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdatePayment indicates an expected call of UpdatePayment. +func (mr *MockStoreMockRecorder) UpdatePayment(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdatePayment", reflect.TypeOf((*MockStore)(nil).UpdatePayment), arg0, arg1) +} + +// UpdatePerson mocks base method. +func (m *MockStore) UpdatePerson(arg0 context.Context, arg1 db.UpdatePersonParams) (db.Person, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdatePerson", arg0, arg1) + ret0, _ := ret[0].(db.Person) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdatePerson indicates an expected call of UpdatePerson. +func (mr *MockStoreMockRecorder) UpdatePerson(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdatePerson", reflect.TypeOf((*MockStore)(nil).UpdatePerson), arg0, arg1) +} + +// UpdateProvider mocks base method. +func (m *MockStore) UpdateProvider(arg0 context.Context, arg1 db.UpdateProviderParams) (db.Provider, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdateProvider", arg0, arg1) + ret0, _ := ret[0].(db.Provider) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdateProvider indicates an expected call of UpdateProvider. +func (mr *MockStoreMockRecorder) UpdateProvider(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateProvider", reflect.TypeOf((*MockStore)(nil).UpdateProvider), arg0, arg1) +} + +// UpdateReturn mocks base method. +func (m *MockStore) UpdateReturn(arg0 context.Context, arg1 db.UpdateReturnParams) (db.Return, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdateReturn", arg0, arg1) + ret0, _ := ret[0].(db.Return) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdateReturn indicates an expected call of UpdateReturn. +func (mr *MockStoreMockRecorder) UpdateReturn(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateReturn", reflect.TypeOf((*MockStore)(nil).UpdateReturn), arg0, arg1) +} + +// UpdateReturnsLog mocks base method. +func (m *MockStore) UpdateReturnsLog(arg0 context.Context, arg1 db.UpdateReturnsLogParams) (db.ReturnsLog, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdateReturnsLog", arg0, arg1) + ret0, _ := ret[0].(db.ReturnsLog) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdateReturnsLog indicates an expected call of UpdateReturnsLog. +func (mr *MockStoreMockRecorder) UpdateReturnsLog(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateReturnsLog", reflect.TypeOf((*MockStore)(nil).UpdateReturnsLog), arg0, arg1) +} + +// ValidateDocument mocks base method. +func (m *MockStore) ValidateDocument(arg0 context.Context, arg1 db.ValidateDocumentParams) (db.Document, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ValidateDocument", arg0, arg1) + ret0, _ := ret[0].(db.Document) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ValidateDocument indicates an expected call of ValidateDocument. +func (mr *MockStoreMockRecorder) ValidateDocument(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidateDocument", reflect.TypeOf((*MockStore)(nil).ValidateDocument), arg0, arg1) +} diff --git a/db/sqlc/querier.go b/db/sqlc/querier.go new file mode 100644 index 0000000..61f3486 --- /dev/null +++ b/db/sqlc/querier.go @@ -0,0 +1,56 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.21.0 + +package db + +import ( + "context" +) + +type Querier interface { + CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) + CreateDocumentMail(ctx context.Context, arg CreateDocumentMailParams) (Document, error) + CreateDocumentUpload(ctx context.Context, arg CreateDocumentUploadParams) (Document, error) + CreateMail(ctx context.Context, arg CreateMailParams) (Mail, error) + CreatePayment(ctx context.Context, arg CreatePaymentParams) (Payment, error) + CreatePerson(ctx context.Context, arg CreatePersonParams) (Person, error) + CreateProvider(ctx context.Context, arg CreateProviderParams) (Provider, error) + CreateReturn(ctx context.Context, arg CreateReturnParams) (Return, error) + CreateReturnsLog(ctx context.Context, arg CreateReturnsLogParams) (ReturnsLog, error) + DeleteAccount(ctx context.Context, id int64) error + DeleteDocument(ctx context.Context, id int64) error + DeleteMail(ctx context.Context, id int64) error + DeletePayment(ctx context.Context, id int64) error + DeletePerson(ctx context.Context, id int64) error + DeleteProvider(ctx context.Context, id int64) error + DeleteReturn(ctx context.Context, id int64) error + DeleteReturnsLog(ctx context.Context, id int64) error + GetAccount(ctx context.Context, id int64) (Account, error) + GetDocument(ctx context.Context, id int64) (Document, error) + GetMail(ctx context.Context, id int64) (Mail, error) + GetPayment(ctx context.Context, id int64) (Payment, error) + GetPerson(ctx context.Context, id int64) (Person, error) + GetProvider(ctx context.Context, id int64) (Provider, error) + GetReturn(ctx context.Context, id int64) (Return, error) + GetReturnsLog(ctx context.Context, id int64) (ReturnsLog, error) + InvalidateDocument(ctx context.Context, arg InvalidateDocumentParams) (Document, error) + ListAccounts(ctx context.Context, arg ListAccountsParams) ([]Account, error) + ListDocuments(ctx context.Context, arg ListDocumentsParams) ([]Document, error) + ListMails(ctx context.Context, arg ListMailsParams) ([]Mail, error) + ListPayments(ctx context.Context, arg ListPaymentsParams) ([]Payment, error) + ListPersons(ctx context.Context, arg ListPersonsParams) ([]Person, error) + ListProviders(ctx context.Context, arg ListProvidersParams) ([]Provider, error) + ListReturns(ctx context.Context, arg ListReturnsParams) ([]Return, error) + ListReturnsLogs(ctx context.Context, arg ListReturnsLogsParams) ([]ReturnsLog, error) + UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Account, error) + UpdateDocument(ctx context.Context, arg UpdateDocumentParams) (Document, error) + UpdatePayment(ctx context.Context, arg UpdatePaymentParams) (Payment, error) + UpdatePerson(ctx context.Context, arg UpdatePersonParams) (Person, error) + UpdateProvider(ctx context.Context, arg UpdateProviderParams) (Provider, error) + UpdateReturn(ctx context.Context, arg UpdateReturnParams) (Return, error) + UpdateReturnsLog(ctx context.Context, arg UpdateReturnsLogParams) (ReturnsLog, error) + ValidateDocument(ctx context.Context, arg ValidateDocumentParams) (Document, error) +} + +var _ Querier = (*Queries)(nil) diff --git a/db/sqlc/store.go b/db/sqlc/store.go index 3dcfb8b..77150e2 100644 --- a/db/sqlc/store.go +++ b/db/sqlc/store.go @@ -6,21 +6,25 @@ import ( "fmt" ) +type Store interface { + Querier +} + // Store provides all functions to execute db queries and transactions -type Store struct { +type SQLStore struct { *Queries db *sql.DB } -func NewStore(db *sql.DB) *Store { - return &Store{ +func NewStore(db *sql.DB) Store { + return SQLStore{ db: db, Queries: New(db), } } // execTx executes a function within a database transaction -func (store *Store) execTx(ctx context.Context, fn func(*Queries) error) error { +func (store *SQLStore) execTx(ctx context.Context, fn func(*Queries) error) error { tx, err := store.db.BeginTx(ctx, nil) if err != nil { return err diff --git a/go.mod b/go.mod index 37d9eca..3e83533 100644 --- a/go.mod +++ b/go.mod @@ -5,9 +5,11 @@ go 1.21 toolchain go1.21.1 require ( + github.com/gin-gonic/gin v1.9.1 github.com/lib/pq v1.10.9 github.com/spf13/viper v1.16.0 github.com/stretchr/testify v1.8.4 + go.uber.org/mock v0.3.0 ) require ( @@ -18,7 +20,6 @@ require ( github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/gabriel-vasile/mimetype v1.4.2 // indirect github.com/gin-contrib/sse v0.1.0 // indirect - github.com/gin-gonic/gin v1.9.1 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-playground/validator/v10 v10.15.4 // indirect diff --git a/go.sum b/go.sum index aeaa512..99ce712 100644 --- a/go.sum +++ b/go.sum @@ -78,6 +78,8 @@ github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SU github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= @@ -183,8 +185,6 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZR9tGQ= -github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4= github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -217,7 +217,6 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= @@ -236,6 +235,8 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.uber.org/mock v0.3.0 h1:3mUxI1No2/60yUYax92Pt8eNOEecx2D3lcXZh2NEZJo= +go.uber.org/mock v0.3.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/arch v0.5.0 h1:jpGode6huXQxcskEIpOCvrU+tzo81b6+oFLUYXWtH/Y= golang.org/x/arch v0.5.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= @@ -372,8 +373,6 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -385,8 +384,6 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/sqlc.yaml b/sqlc.yaml index 37f62fe..93d369b 100644 --- a/sqlc.yaml +++ b/sqlc.yaml @@ -9,7 +9,7 @@ sql: out: "db/sqlc" sql_package: "lib/pq" emit_json_tags: true - emit_interface: false + emit_interface: true emit_empty_slices: true emit_exact_table_names: false overrides: