├── database
├── sql
│ ├── company
│ │ ├── scripts.sql
│ │ ├── triggers.sql
│ │ ├── queries.sql
│ │ └── procedures.sql
│ ├── reports
│ │ ├── scripts.sql
│ │ ├── tables.sql
│ │ ├── views.sql
│ │ ├── queries.sql
│ │ ├── triggers.sql
│ │ └── procedures.sql
│ ├── references
│ │ ├── scripts.sql
│ │ ├── queries.sql
│ │ ├── triggers.sql
│ │ └── procedures.sql
│ ├── authentication
│ │ ├── scripts.sql
│ │ ├── queries.sql
│ │ └── procedures.sql
│ ├── employees
│ │ ├── triggers.sql
│ │ ├── procedures.sql
│ │ ├── queries.sql
│ │ └── scripts.sql
│ ├── configurations
│ │ ├── queries.sql
│ │ ├── triggers.sql
│ │ ├── procedures.sql
│ │ └── scripts.sql
│ └── _structure
│ │ ├── configs-and-extensions.sql
│ │ ├── drop-and.create.sql
│ │ └── schemas.sql
├── seed
│ ├── seed_database.go
│ └── create_admin_users.go
└── database.go
├── public
├── static
│ ├── images
│ │ ├── logo.png
│ │ └── user-blank.jpg
│ ├── css
│ │ ├── validation-style.css
│ │ ├── auth-style.css
│ │ ├── report-style.css
│ │ └── style.css.map
│ ├── lib
│ │ └── semantic-ui
│ │ │ ├── .versions
│ │ │ ├── themes
│ │ │ └── default
│ │ │ │ └── assets
│ │ │ │ ├── fonts
│ │ │ │ ├── icons.eot
│ │ │ │ ├── icons.otf
│ │ │ │ ├── icons.ttf
│ │ │ │ ├── icons.woff
│ │ │ │ ├── icons.woff2
│ │ │ │ ├── brand-icons.eot
│ │ │ │ ├── brand-icons.ttf
│ │ │ │ ├── brand-icons.woff
│ │ │ │ ├── brand-icons.woff2
│ │ │ │ ├── outline-icons.eot
│ │ │ │ ├── outline-icons.ttf
│ │ │ │ ├── outline-icons.woff
│ │ │ │ └── outline-icons.woff2
│ │ │ │ └── images
│ │ │ │ └── flags.png
│ │ │ ├── README.md
│ │ │ ├── components
│ │ │ ├── sticky.min.css
│ │ │ ├── tab.min.css
│ │ │ └── breadcrumb.min.css
│ │ │ ├── package.js
│ │ │ └── LICENSE
│ ├── js
│ │ ├── script.js
│ │ ├── auth-script.js
│ │ └── dashboard.js
│ └── scss
│ │ └── style.scss
├── templates
│ ├── employee
│ │ ├── employee-info
│ │ │ ├── details-health.html
│ │ │ ├── search.html
│ │ │ ├── details-user-account.html
│ │ │ ├── details-personal.html
│ │ │ └── details-professional.html
│ │ ├── job-title
│ │ │ ├── search.html
│ │ │ ├── details.html
│ │ │ └── edit.html
│ │ └── document-type
│ │ │ ├── search.html
│ │ │ └── details.html
│ ├── reports
│ │ ├── user
│ │ │ └── index.html
│ │ ├── company
│ │ │ └── index.html
│ │ ├── employee
│ │ │ └── index.html
│ │ └── configuration
│ │ │ └── index.html
│ ├── _back_office
│ │ ├── notifications.html
│ │ └── api-root.html
│ ├── authentication
│ │ ├── account
│ │ │ ├── change-data.html
│ │ │ └── upload-image.html
│ │ ├── user
│ │ │ ├── details-api-info.html
│ │ │ ├── details-status-activity.html
│ │ │ ├── search.html
│ │ │ ├── details-user-info.html
│ │ │ ├── edit.html
│ │ │ ├── deactivate.html
│ │ │ ├── activate.html
│ │ │ └── remove-role.html
│ │ ├── role
│ │ │ ├── search.html
│ │ │ └── delete.html
│ │ ├── permission
│ │ │ ├── search.html
│ │ │ ├── delete.html
│ │ │ └── details.html
│ │ ├── login-activity
│ │ │ └── search.html
│ │ └── auth
│ │ │ └── get-recover-link.html
│ ├── _partials
│ │ ├── footer-auth.html
│ │ ├── footer-back.html
│ │ └── header-auth.html
│ ├── _errors
│ │ ├── authentication.html
│ │ ├── authorization.html
│ │ └── error.html
│ ├── configuration
│ │ ├── email
│ │ │ └── index.html
│ │ ├── core-entity
│ │ │ ├── search.html
│ │ │ └── details.html
│ │ ├── basic
│ │ │ └── index.html
│ │ ├── company
│ │ │ └── index.html
│ │ └── module-flag
│ │ │ └── index.html
│ ├── company
│ │ ├── room
│ │ │ ├── search.html
│ │ │ └── details.html
│ │ ├── branch
│ │ │ ├── search.html
│ │ │ └── details.html
│ │ ├── office
│ │ │ ├── search.html
│ │ │ └── details.html
│ │ ├── policy
│ │ │ ├── search.html
│ │ │ ├── delete.html
│ │ │ └── delete-attachment.html
│ │ ├── department
│ │ │ ├── search.html
│ │ │ └── details.html
│ │ └── project
│ │ │ ├── search.html
│ │ │ ├── delete.html
│ │ │ └── delete-attachment.html
│ └── reference
│ │ ├── user-status
│ │ ├── search.html
│ │ └── details.html
│ │ ├── contact-type
│ │ ├── search.html
│ │ ├── details.html
│ │ └── edit.html
│ │ ├── country
│ │ ├── search.html
│ │ └── details.html
│ │ ├── currency
│ │ ├── search.html
│ │ └── details.html
│ │ ├── marital-status
│ │ ├── search.html
│ │ ├── details.html
│ │ └── edit.html
│ │ ├── employment-status
│ │ ├── search.html
│ │ └── details.html
│ │ ├── identification-type
│ │ ├── search.html
│ │ └── details.html
│ │ ├── task-status
│ │ ├── search.html
│ │ └── details.html
│ │ ├── document-status
│ │ └── search.html
│ │ ├── approval-status
│ │ └── search.html
│ │ ├── workflow-status
│ │ └── search.html
│ │ └── evaluation-status
│ │ └── search.html
└── uploads
│ └── images
│ └── users
│ ├── 0a24cec6-bc8b-4cdd-9af8-2eb41c168045.jpeg
│ ├── 14ccf714-cb8a-44db-9d49-f8b1b69cd0dc.jpg
│ ├── 362bc6af-dd97-44f3-bc7d-e8c5c22d1129.jpg
│ ├── 3a563b32-d269-45ba-8031-653195922c0b.jpg
│ ├── 7a0588fa-d015-46d0-ae8b-75c9904c44a0.jpg
│ ├── 9cb5dcaf-0c9f-4726-9b10-304f9262d378.jpg
│ └── a77f98b3-d0d4-4312-b71a-cde1ca2f8c98.jpg
├── application
└── application_test.go
├── modules
├── shared
│ ├── entities
│ │ ├── entity.go
│ │ └── base_entity.go
│ ├── repositories
│ │ ├── base_repository_transaction.go
│ │ ├── base_repository_update.go
│ │ ├── base_repository_exists.go
│ │ ├── base_repository_count.go
│ │ ├── base_repository_aux.go
│ │ └── base_repository_deletion.go
│ └── controllers
│ │ └── controller.go
├── company
│ ├── api
│ │ ├── helper.go
│ │ └── routes.go
│ ├── controllers
│ │ ├── helper.go
│ │ └── routes.go
│ ├── entities
│ │ ├── statitstics.go
│ │ ├── policy_attachment.go
│ │ ├── project_attachment.go
│ │ ├── department.go
│ │ ├── room.go
│ │ ├── policy.go
│ │ ├── project.go
│ │ ├── office.go
│ │ └── branch.go
│ ├── repositories
│ │ ├── statistics_repository.go
│ │ ├── policy_attachment_repository.go
│ │ └── project_attachment_repository.go
│ └── services
│ │ └── statistics_service.go
├── employees
│ ├── api
│ │ ├── helper.go
│ │ └── routes.go
│ ├── controllers
│ │ ├── helper.go
│ │ └── routes.go
│ ├── entities
│ │ ├── statistics.go
│ │ ├── job_title.go
│ │ ├── document_type.go
│ │ ├── employee_account.go
│ │ ├── employee_phone.go
│ │ └── employee_email.go
│ ├── repositories
│ │ └── statistics_repository.go
│ └── services
│ │ ├── statistics_service.go
│ │ └── employee_service_get_one.go
├── references
│ ├── api
│ │ ├── helper.go
│ │ └── routes.go
│ ├── controllers
│ │ ├── helper.go
│ │ └── routes.go
│ ├── entities
│ │ ├── contact_type.go
│ │ ├── marital_status.go
│ │ ├── identification_type.go
│ │ ├── currency.go
│ │ ├── employment_status.go
│ │ ├── task_status.go
│ │ ├── user_status.go
│ │ ├── approval_status.go
│ │ ├── document_status.go
│ │ ├── workflow_status.go
│ │ ├── statistics.go
│ │ ├── evaluation_status.go
│ │ └── country.go
│ ├── repositories
│ │ └── statistics_repository.go
│ └── services
│ │ └── statistics_service.go
├── reports
│ ├── controllers
│ │ ├── helper.go
│ │ └── routes.go
│ ├── api
│ │ └── routes.go
│ └── module_routes.go
├── configurations
│ ├── api
│ │ ├── helper.go
│ │ └── routes.go
│ ├── controllers
│ │ ├── helper.go
│ │ └── routes.go
│ ├── entities
│ │ ├── app_configuration.go
│ │ ├── module_flag_status.go
│ │ ├── module.go
│ │ ├── module_info.go
│ │ ├── email_configuration.go
│ │ ├── module_flag.go
│ │ ├── module_flag_request.go
│ │ ├── basic_configuration.go
│ │ ├── core_entity_flag_request.go
│ │ ├── company_configuration.go
│ │ ├── email_configuration_request.go
│ │ ├── core_entity.go
│ │ ├── core_entity_flag.go
│ │ ├── basic_configuration_request.go
│ │ └── company_configuration_request.go
│ └── repositories
│ │ ├── basic_configuration_repository.go
│ │ ├── email_configuration_repository.go
│ │ ├── company_configuration_repository.go
│ │ └── db_monitor.go
├── authentication
│ ├── entities
│ │ ├── login_activity_request.go
│ │ ├── statistics.go
│ │ ├── user_association.go
│ │ ├── role_info.go
│ │ ├── permission.go
│ │ ├── role.go
│ │ ├── user_role.go
│ │ ├── permission_role.go
│ │ └── user_api_key.go
│ ├── controllers
│ │ ├── helper.go
│ │ └── routes.go
│ ├── api
│ │ └── routes.go
│ ├── repositories
│ │ ├── statistics_repository.go
│ │ └── user_association_repository.go
│ └── services
│ │ ├── statistics_service.go
│ │ └── user_service_count.go
└── back_office
│ ├── controllers
│ ├── routes.go
│ └── api_root_controller.go
│ ├── module_routes.go
│ └── README.md
├── docs
├── _diagrams
│ ├── Routes.png
│ ├── .$Golang-Modular-Software.drawio.bkp
│ ├── Communication.png
│ ├── Module Creation.png
│ ├── Modules - Flow.png
│ ├── Schema-Objects.png
│ ├── App Initalization.png
│ ├── Modular Database.png
│ ├── Module Structure.png
│ ├── Modular Architecture.png
│ ├── Core Entity Structure.png
│ ├── Coupling and Cohesion.png
│ ├── Communication by Messaging.png
│ └── Dependency Between Modules.png
├── references
│ └── README.md
├── reports
│ └── README.md
├── employees
│ └── README.md
└── company
│ └── README.md
├── common
├── helpers
│ ├── template_funcs.go
│ ├── email_helper.go
│ ├── date_info.go
│ ├── pagination_param.go
│ └── csrf_helper.go
├── apperrors
│ ├── http_error.go
│ ├── conflict_error.go
│ ├── bad_gateway_error.go
│ ├── forbidden_error.go
│ ├── not_found_error.go
│ ├── bad_request_error.go
│ ├── internal_server_error.go
│ ├── payment_required_error.go
│ ├── unauthorized_error.go
│ ├── gateway_timeout_error.go
│ ├── not_implemented_error.go
│ ├── too_many_requests_error.go
│ ├── service_unavailable_error.go
│ ├── insufficient_storage_error.go
│ ├── unprocessable_entity_error.go
│ ├── unavailable_for_legal_reasons_error.go
│ └── network_authentication_required_error.go
├── middlewares
│ ├── response.go
│ ├── init.go
│ ├── requests.go
│ └── module_flag_middleware.go
└── config
│ ├── env_config.go
│ ├── csrf_config.go
│ ├── api_config.go
│ ├── session_config.go
│ └── app_config.go
├── .gitignore
├── Dockerfile
├── main.go
├── air.toml
├── .env.example
└── .env
/database/sql/company/scripts.sql:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/database/sql/reports/scripts.sql:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/static/images/logo.png:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/database/sql/references/scripts.sql:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/static/css/validation-style.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/database/sql/authentication/scripts.sql:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/application/application_test.go:
--------------------------------------------------------------------------------
1 | package application
2 |
--------------------------------------------------------------------------------
/database/sql/reports/tables.sql:
--------------------------------------------------------------------------------
1 | -- tables for 'reports' schema
--------------------------------------------------------------------------------
/database/sql/reports/views.sql:
--------------------------------------------------------------------------------
1 | -- views for 'reports' schema
--------------------------------------------------------------------------------
/public/templates/employee/employee-info/details-health.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/database/sql/company/triggers.sql:
--------------------------------------------------------------------------------
1 | -- triggers for 'company' schema
--------------------------------------------------------------------------------
/database/sql/reports/queries.sql:
--------------------------------------------------------------------------------
1 | -- queries for 'reports' schema
--------------------------------------------------------------------------------
/database/sql/reports/triggers.sql:
--------------------------------------------------------------------------------
1 | -- triggers for 'reports' schema
--------------------------------------------------------------------------------
/database/sql/company/queries.sql:
--------------------------------------------------------------------------------
1 | -- queries for 'company' schema
2 |
--------------------------------------------------------------------------------
/database/sql/employees/triggers.sql:
--------------------------------------------------------------------------------
1 | -- triggers for 'employees' schema
--------------------------------------------------------------------------------
/database/sql/references/queries.sql:
--------------------------------------------------------------------------------
1 | -- queries for 'reference' schema
--------------------------------------------------------------------------------
/database/sql/references/triggers.sql:
--------------------------------------------------------------------------------
1 | -- triggers for 'reference' schema
--------------------------------------------------------------------------------
/database/sql/configurations/queries.sql:
--------------------------------------------------------------------------------
1 | -- queries for 'configurations' schema
--------------------------------------------------------------------------------
/database/sql/configurations/triggers.sql:
--------------------------------------------------------------------------------
1 | -- triggers for 'reference' schema
--------------------------------------------------------------------------------
/database/sql/employees/procedures.sql:
--------------------------------------------------------------------------------
1 | -- stored procedures for 'employees' schema
--------------------------------------------------------------------------------
/database/sql/employees/queries.sql:
--------------------------------------------------------------------------------
1 | -- queries for 'employees' schema
2 |
3 |
4 |
--------------------------------------------------------------------------------
/database/sql/reports/procedures.sql:
--------------------------------------------------------------------------------
1 | -- stored procedures for 'reports' database
--------------------------------------------------------------------------------
/database/sql/authentication/queries.sql:
--------------------------------------------------------------------------------
1 | -- queries for 'authentication' schema
2 |
3 |
--------------------------------------------------------------------------------
/database/sql/company/procedures.sql:
--------------------------------------------------------------------------------
1 | -- stored procedures for 'company' schema
2 |
3 |
--------------------------------------------------------------------------------
/database/sql/authentication/procedures.sql:
--------------------------------------------------------------------------------
1 | -- stored procedures for 'authentication' schema
--------------------------------------------------------------------------------
/database/sql/configurations/procedures.sql:
--------------------------------------------------------------------------------
1 | -- stored procedures for 'configurations' schema
--------------------------------------------------------------------------------
/database/sql/references/procedures.sql:
--------------------------------------------------------------------------------
1 | -- stored procedures for 'reference' schema
2 |
3 |
--------------------------------------------------------------------------------
/modules/shared/entities/entity.go:
--------------------------------------------------------------------------------
1 | package entities
2 |
3 | type Entity interface {
4 | TableName() string
5 | }
--------------------------------------------------------------------------------
/database/sql/_structure/configs-and-extensions.sql:
--------------------------------------------------------------------------------
1 | -- UUID
2 | CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
3 |
4 |
--------------------------------------------------------------------------------
/docs/_diagrams/Routes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Routes.png
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/.versions:
--------------------------------------------------------------------------------
1 | jquery@1.11.3_2
2 | meteor@1.1.6
3 | semantic:ui-css@2.0.7
4 | underscore@1.0.3
5 |
--------------------------------------------------------------------------------
/public/templates/reports/user/index.html:
--------------------------------------------------------------------------------
1 | {{ template "_partials/header-back" .}}
2 |
3 | {{ template "_partials/footer-back" .}}
--------------------------------------------------------------------------------
/public/templates/reports/company/index.html:
--------------------------------------------------------------------------------
1 | {{ template "_partials/header-back" .}}
2 |
3 | {{ template "_partials/footer-back" .}}
--------------------------------------------------------------------------------
/public/templates/reports/employee/index.html:
--------------------------------------------------------------------------------
1 | {{ template "_partials/header-back" .}}
2 |
3 | {{ template "_partials/footer-back" .}}
--------------------------------------------------------------------------------
/docs/_diagrams/.$Golang-Modular-Software.drawio.bkp:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/_diagrams/Communication.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Communication.png
--------------------------------------------------------------------------------
/docs/_diagrams/Module Creation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Module Creation.png
--------------------------------------------------------------------------------
/docs/_diagrams/Modules - Flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Modules - Flow.png
--------------------------------------------------------------------------------
/docs/_diagrams/Schema-Objects.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Schema-Objects.png
--------------------------------------------------------------------------------
/public/templates/reports/configuration/index.html:
--------------------------------------------------------------------------------
1 | {{ template "_partials/header-back" .}}
2 |
3 | {{ template "_partials/footer-back" .}}
--------------------------------------------------------------------------------
/docs/_diagrams/App Initalization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/App Initalization.png
--------------------------------------------------------------------------------
/docs/_diagrams/Modular Database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Modular Database.png
--------------------------------------------------------------------------------
/docs/_diagrams/Module Structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Module Structure.png
--------------------------------------------------------------------------------
/public/static/images/user-blank.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/images/user-blank.jpg
--------------------------------------------------------------------------------
/docs/_diagrams/Modular Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Modular Architecture.png
--------------------------------------------------------------------------------
/modules/company/api/helper.go:
--------------------------------------------------------------------------------
1 | package api
2 |
3 | const (
4 | infoLogFile = "company-info.log"
5 | errorLogFile = "company-error.log"
6 | )
7 |
--------------------------------------------------------------------------------
/modules/employees/api/helper.go:
--------------------------------------------------------------------------------
1 | package api
2 |
3 | const (
4 | infoLogFile = "employees-info.log"
5 | errorLogFile = "employees-error.log"
6 | )
--------------------------------------------------------------------------------
/public/templates/_back_office/notifications.html:
--------------------------------------------------------------------------------
1 | {{ template "_partials/header-back" .}}
2 |
3 |
4 | {{ template "_partials/footer-back" .}}
--------------------------------------------------------------------------------
/docs/_diagrams/Core Entity Structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Core Entity Structure.png
--------------------------------------------------------------------------------
/docs/_diagrams/Coupling and Cohesion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Coupling and Cohesion.png
--------------------------------------------------------------------------------
/modules/references/api/helper.go:
--------------------------------------------------------------------------------
1 | package api
2 |
3 | const (
4 | infoLogFile = "references-info.log"
5 | errorLogFile = "references-error.log"
6 | )
--------------------------------------------------------------------------------
/public/templates/authentication/account/change-data.html:
--------------------------------------------------------------------------------
1 | {{ template "_partials/header-back" .}}
2 |
3 |
4 | {{ template "_partials/footer-back" .}}
--------------------------------------------------------------------------------
/modules/reports/controllers/helper.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | const(
4 | infoLogFile = "reports-info.log"
5 | errorLogFile = "reports-error.log"
6 | )
--------------------------------------------------------------------------------
/docs/_diagrams/Communication by Messaging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Communication by Messaging.png
--------------------------------------------------------------------------------
/docs/_diagrams/Dependency Between Modules.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/docs/_diagrams/Dependency Between Modules.png
--------------------------------------------------------------------------------
/modules/company/controllers/helper.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | const (
4 | infoLogFile = "company-info.log"
5 | errorLogFile = "company-error.log"
6 | )
7 |
--------------------------------------------------------------------------------
/modules/employees/controllers/helper.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | const (
4 | infoLogFile = "employees-info.log"
5 | errorLogFile = "employees-error.log"
6 | )
--------------------------------------------------------------------------------
/modules/configurations/api/helper.go:
--------------------------------------------------------------------------------
1 | package api
2 |
3 | const (
4 | infoLogFile = "configurations-info.log"
5 | errorLogFile = "configurations-error.log"
6 | )
7 |
--------------------------------------------------------------------------------
/modules/references/controllers/helper.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | const (
4 | infoLogFile = "references-info.log"
5 | errorLogFile = "references-error.log"
6 | )
--------------------------------------------------------------------------------
/modules/configurations/controllers/helper.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | const (
4 | infoLogFile = "configurations-info.log"
5 | errorLogFile = "configurations-error.log"
6 | )
7 |
--------------------------------------------------------------------------------
/common/helpers/template_funcs.go:
--------------------------------------------------------------------------------
1 | package helpers
2 |
3 | import "github.com/gofiber/template/html/v2"
4 |
5 | func AddTemplateHelpers(engine *html.Engine) {
6 | //engine.AddFunc("Func1", Func1)
7 | }
--------------------------------------------------------------------------------
/modules/authentication/entities/login_activity_request.go:
--------------------------------------------------------------------------------
1 | package entities
2 |
3 | type SearchLoginActivityRequest struct {
4 | SearchParam string `json:"search_param" form:"search_param"`
5 | }
6 |
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.eot
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.otf
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.ttf
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.woff
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/icons.woff2
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/images/flags.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/images/flags.png
--------------------------------------------------------------------------------
/public/uploads/images/users/0a24cec6-bc8b-4cdd-9af8-2eb41c168045.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/uploads/images/users/0a24cec6-bc8b-4cdd-9af8-2eb41c168045.jpeg
--------------------------------------------------------------------------------
/public/uploads/images/users/14ccf714-cb8a-44db-9d49-f8b1b69cd0dc.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/uploads/images/users/14ccf714-cb8a-44db-9d49-f8b1b69cd0dc.jpg
--------------------------------------------------------------------------------
/public/uploads/images/users/362bc6af-dd97-44f3-bc7d-e8c5c22d1129.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/uploads/images/users/362bc6af-dd97-44f3-bc7d-e8c5c22d1129.jpg
--------------------------------------------------------------------------------
/public/uploads/images/users/3a563b32-d269-45ba-8031-653195922c0b.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/uploads/images/users/3a563b32-d269-45ba-8031-653195922c0b.jpg
--------------------------------------------------------------------------------
/public/uploads/images/users/7a0588fa-d015-46d0-ae8b-75c9904c44a0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/uploads/images/users/7a0588fa-d015-46d0-ae8b-75c9904c44a0.jpg
--------------------------------------------------------------------------------
/public/uploads/images/users/9cb5dcaf-0c9f-4726-9b10-304f9262d378.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/uploads/images/users/9cb5dcaf-0c9f-4726-9b10-304f9262d378.jpg
--------------------------------------------------------------------------------
/public/uploads/images/users/a77f98b3-d0d4-4312-b71a-cde1ca2f8c98.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/uploads/images/users/a77f98b3-d0d4-4312-b71a-cde1ca2f8c98.jpg
--------------------------------------------------------------------------------
/common/apperrors/http_error.go:
--------------------------------------------------------------------------------
1 | package apperrors
2 |
3 | type HttpError struct {
4 | Message string
5 | StatusCode int
6 | }
7 |
8 | func (err *HttpError) Error() string {
9 | return err.Message
10 | }
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.eot
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.ttf
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.woff
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/brand-icons.woff2
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.eot
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.ttf
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.woff
--------------------------------------------------------------------------------
/modules/employees/entities/statistics.go:
--------------------------------------------------------------------------------
1 | package entities
2 |
3 | type Statistics struct {
4 | Employees int64 `json:"employees"`
5 | JobTitles int64 `json:"job_titles"`
6 | DocumentTypes int64 `json:"document_types"`
7 | }
--------------------------------------------------------------------------------
/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ortizdavid/golang-modular-software/HEAD/public/static/lib/semantic-ui/themes/default/assets/fonts/outline-icons.woff2
--------------------------------------------------------------------------------
/public/static/css/auth-style.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: #F5F5F5;
3 | }
4 | body > .grid {
5 | height: 100%;
6 | }
7 | .image {
8 | margin-top: -100px;
9 | }
10 | .column {
11 | max-width: 450px;
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/modules/reports/api/routes.go:
--------------------------------------------------------------------------------
1 | package api
2 |
3 | import (
4 | "github.com/gofiber/fiber/v2"
5 | "github.com/ortizdavid/golang-modular-software/database"
6 | )
7 |
8 | func RegisterRoutes(router *fiber.App, db *database.Database) {
9 | }
--------------------------------------------------------------------------------
/database/sql/employees/scripts.sql:
--------------------------------------------------------------------------------
1 | INSERT INTO employees.professional_info(employee_id, department_id, job_title_id, employment_status_id)
2 | SELECT employee_id, department_id, job_title_id, employment_status_id FROM employees.employees;
3 |
4 |
--------------------------------------------------------------------------------
/modules/authentication/controllers/helper.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | const (
4 | userInfoLogFile = "users-info.log"
5 | userErrorLogFile = "users-error.log"
6 | authInfoLogFile = "auth-info.log"
7 | authErrorLogFile = "auth-error.log"
8 | )
9 |
--------------------------------------------------------------------------------
/common/apperrors/conflict_error.go:
--------------------------------------------------------------------------------
1 | package apperrors
2 |
3 | import (
4 | "net/http"
5 | )
6 |
7 | func ConflictError(message string) *HttpError {
8 | return &HttpError{
9 | Message: message,
10 | StatusCode: http.StatusConflict,
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/database/sql/_structure/drop-and.create.sql:
--------------------------------------------------------------------------------
1 | \c postgres
2 |
3 | -- DROP
4 | DROP DATABASE golang_modular_software;
5 |
6 | -- Create database
7 | CREATE DATABASE golang_modular_software ENCODING 'UTF8';
8 |
9 | \c golang_modular_software;
10 |
11 |
12 |
--------------------------------------------------------------------------------
/common/apperrors/bad_gateway_error.go:
--------------------------------------------------------------------------------
1 | package apperrors
2 |
3 | import (
4 | "net/http"
5 | )
6 |
7 | func BadGatewayError(message string) *HttpError {
8 | return &HttpError{
9 | Message: message,
10 | StatusCode: http.StatusBadGateway,
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/common/apperrors/forbidden_error.go:
--------------------------------------------------------------------------------
1 | package apperrors
2 |
3 | import (
4 | "net/http"
5 | )
6 |
7 | func ForbiddenError(message string) *HttpError {
8 | return &HttpError{
9 | Message: message,
10 | StatusCode: http.StatusForbidden,
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/common/apperrors/not_found_error.go:
--------------------------------------------------------------------------------
1 | package apperrors
2 |
3 | import (
4 | "net/http"
5 | )
6 |
7 | func NotFoundError(message string) *HttpError {
8 | return &HttpError{
9 | Message: message,
10 | StatusCode: http.StatusNotFound,
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/public/templates/_partials/footer-auth.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |