Skip to content
Snippets Groups Projects
Commit 72b14376 authored by thijsheijden's avatar thijsheijden
Browse files

Added database info retrieval from user service

Most of this code was taken straight from the schema service. No tests
were written because this is entirely dependent on external
dependencies.
parent 9c88e1a1
No related branches found
No related tags found
No related merge requests found
package databaseinfo
import "query-service/internal/drivers/rpcdriver"
// Service implements the databaseinfo usecases
type Service struct {
rpcDriver rpcdriver.DriverInterface
}
// NewService creates a new databaseinfo service
func NewService(rpcDriver rpcdriver.DriverInterface) *Service {
return &Service{
rpcDriver: rpcDriver,
}
}
package databaseinfo
import "query-service/internal/entity"
// UseCase describes the databaseinfo usecase
type UseCase interface {
GetDatabaseInfo(clientID *string, databaseName *string) (*entity.DatabaseInfo, error)
}
package mockdatabaseinfo
import "query-service/internal/entity"
// Service implements the databaseinfo usecase (mock)
type Service struct {
}
// NewService creates a new databaseinfo service (mock)
func NewService() *Service {
return &Service{}
}
// GetDatabaseInfo gets the database info for the clientID and database name provided
func (s *Service) GetDatabaseInfo(clientID *string, databaseName *string) (*entity.DatabaseInfo, error) {
dbInfo := entity.DatabaseInfo{
URL: "test-url",
Username: "test-user",
Password: "test-password",
Port: 1234,
InternalDatabaseName: "internal-test",
}
return &dbInfo, nil
}
......@@ -18,7 +18,7 @@ func NewService() *Service {
}
// SendAQLQuery sends the query to arangoDB and parses the result (mock)
func (s *Service) SendAQLQuery(query string) (*map[string][]entity.Document, error) {
func (s *Service) SendAQLQuery(query string, username string, password string, hostname string, port int, database string) (*map[string][]entity.Document, error) {
mockResult := make(map[string][]entity.Document)
if !s.throwError {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment