denti
This project is created to demonstrate Go-Lang Clean Architecture/DDD/Hexagonal Architecture, and It show the usage of popular libraries gin, gorm, zap and dig.
File Explorer
Download Latest Version (.zip)- router.go
- server.go
- docker-compose.yml
- config.go
- config.yml
- di.go
- health_handler.go
- login_handler.go
- user_handler.go
- logger.go
- zaplog.go
- login.go
- repository.go
- service.go
- patient.go
- repository.go
- service.go
- login_repo.go
- patient_repo.go
- user_repo.go
- driver.go
- readme.txt
- repository.go
- service.go
- user.go
- .gitignore
- .travis.yml
- COMPATIBLE
- COPYING
- decode.go
- decode_meta.go
- doc.go
- encode.go
- encoding_types.go
- encoding_types_1.1.go
- lex.go
- Makefile
- parse.go
- README.md
- session.vim
- type_check.go
- type_fields.go
- .travis.yml
- LICENSE
- README.md
- sse-decoder.go
- sse-encoder.go
- writer.go
- binding.go
- default_validator.go
- form.go
- form_mapping.go
- json.go
- msgpack.go
- protobuf.go
- query.go
- xml.go
- json.go
- jsoniter.go
- data.go
- html.go
- json.go
- msgpack.go
- reader.go
- redirect.go
- render.go
- text.go
- xml.go
- yaml.go
- .gitignore
- .travis.yml
- auth.go
- AUTHORS.md
- BENCHMARKS.md
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- codecov.yml
- context.go
- context_appengine.go
- CONTRIBUTING.md
- coverage.sh
- debug.go
- deprecated.go
- doc.go
- errors.go
- fs.go
- gin.go
- LICENSE
- logger.go
- Makefile
- mode.go
- path.go
- README.md
- recovery.go
- response_writer.go
- response_writer_1.7.go
- response_writer_1.8.go
- routergroup.go
- test_helpers.go
- tree.go
- utils.go
- wercker.yml
- clone.go
- decode.go
- deprecated.go
- discard.go
- encode.go
- equal.go
- extensions.go
- lib.go
- message_set.go
- pointer_reflect.go
- pointer_unsafe.go
- properties.go
- table_marshal.go
- table_merge.go
- table_unmarshal.go
- text.go
- text_parser.go
- AUTHORS
- CONTRIBUTORS
- LICENSE
- configor.go
- README.md
- unmarshal_json_1_10.go
- unmarshal_json_1_9.go
- utils.go
- wercker.yml
- postgres.go
- .codeclimate.yml
- .gitignore
- association.go
- callback.go
- callback_create.go
- callback_delete.go
- callback_query.go
- callback_query_preload.go
- callback_row_query.go
- callback_save.go
- callback_update.go
- dialect.go
- dialect_common.go
- dialect_mysql.go
- dialect_postgres.go
- dialect_sqlite3.go
- docker-compose.yml
- errors.go
- field.go
- interface.go
- join_table_handler.go
- License
- logger.go
- main.go
- model.go
- model_struct.go
- naming.go
- README.md
- scope.go
- search.go
- test_all.sh
- utils.go
- wercker.yml
- inflections.go
- LICENSE
- README.md
- wercker.yml
- .codecov.yml
- .gitignore
- .travis.yml
- adapter.go
- any.go
- any_array.go
- any_bool.go
- any_float.go
- any_int32.go
- any_int64.go
- any_invalid.go
- any_nil.go
- any_number.go
- any_object.go
- any_str.go
- any_uint32.go
- any_uint64.go
- build.sh
- config.go
- fuzzy_mode_convert_table.md
- Gopkg.lock
- Gopkg.toml
- iter.go
- iter_array.go
- iter_float.go
- iter_int.go
- iter_object.go
- iter_skip.go
- iter_skip_sloppy.go
- iter_skip_strict.go
- iter_str.go
- jsoniter.go
- LICENSE
- pool.go
- README.md
- reflect.go
- reflect_array.go
- reflect_dynamic.go
- reflect_extension.go
- reflect_json_number.go
- reflect_json_raw_message.go
- reflect_map.go
- reflect_marshaler.go
- reflect_native.go
- reflect_optional.go
- reflect_slice.go
- reflect_struct_decoder.go
- reflect_struct_encoder.go
- stream.go
- stream_float.go
- stream_int.go
- stream_str.go
- test.sh
- hstore.go
- doc.go
- types.go
- .gitignore
- .travis.sh
- .travis.yml
- array.go
- buf.go
- conn.go
- conn_go18.go
- connector.go
- CONTRIBUTING.md
- copy.go
- doc.go
- encode.go
- error.go
- LICENSE.md
- notify.go
- README.md
- rows.go
- ssl.go
- ssl_go1.7.go
- ssl_permissions.go
- ssl_renegotiation.go
- ssl_windows.go
- TESTS.md
- url.go
- user_posix.go
- user_windows.go
- uuid.go
- .travis.yml
- doc.go
- isatty_android.go
- isatty_bsd.go
- isatty_linux.go
- isatty_others.go
- isatty_solaris.go
- isatty_windows.go
- LICENSE
- README.md
- .gitignore
- .travis.yml
- executor.go
- go_above_19.go
- go_below_19.go
- LICENSE
- log.go
- README.md
- test.sh
- unbounded_executor.go
- .gitignore
- .travis.yml
- go_above_17.go
- go_above_19.go
- go_below_17.go
- go_below_19.go
- Gopkg.lock
- Gopkg.toml
- LICENSE
- README.md
- reflect2.go
- reflect2_amd64.s
- reflect2_kind.go
- relfect2_386.s
- relfect2_amd64p32.s
- relfect2_arm.s
- relfect2_arm64.s
- relfect2_mips64x.s
- relfect2_mipsx.s
- relfect2_ppc64x.s
- relfect2_s390x.s
- safe_field.go
- safe_map.go
- safe_slice.go
- safe_struct.go
- safe_type.go
- test.sh
- type_map.go
- unsafe_array.go
- unsafe_eface.go
- unsafe_field.go
- unsafe_iface.go
- unsafe_link.go
- unsafe_map.go
- unsafe_ptr.go
- unsafe_slice.go
- unsafe_struct.go
- unsafe_type.go
- .travis.yml
- codec.go
- generator.go
- LICENSE
- README.md
- sql.go
- uuid.go
- 0doc.go
- binc.go
- build.sh
- cbor.go
- codecgen.go
- decode.go
- encode.go
- fast-path.generated.go
- fast-path.go.tmpl
- fast-path.not.go
- gen-dec-array.go.tmpl
- gen-dec-map.go.tmpl
- gen-enc-chan.go.tmpl
- gen-helper.generated.go
- gen-helper.go.tmpl
- gen.generated.go
- gen.go
- goversion_arrayof_gte_go15.go
- goversion_arrayof_lt_go15.go
- goversion_makemap_gte_go19.go
- goversion_makemap_lt_go19.go
- goversion_unexportedembeddedptr_gte_go110.go
- goversion_unexportedembeddedptr_lt_go110.go
- goversion_unsupported_lt_go14.go
- goversion_vendor_eq_go15.go
- goversion_vendor_eq_go16.go
- goversion_vendor_gte_go17.go
- goversion_vendor_lt_go15.go
- helper.go
- helper_internal.go
- helper_not_unsafe.go
- helper_unsafe.go
- json.go
- LICENSE
- mammoth-test.go.tmpl
- mammoth2-test.go.tmpl
- msgpack.go
- README.md
- rpc.go
- simple.go
- test-cbor-goldens.json
- test.py
- .codecov.yml
- .gitignore
- .travis.yml
- atomic.go
- glide.lock
- glide.yaml
- LICENSE.txt
- Makefile
- README.md
- string.go
- func.go
- graph.go
- README.md
- .codecov.yml
- .gitignore
- .travis.yml
- CHANGELOG.md
- check_license.sh
- cycle.go
- dig.go
- doc.go
- error.go
- glide.lock
- glide.yaml
- graph.go
- LICENSE
- Makefile
- param.go
- README.md
- result.go
- stringer.go
- types.go
- version.go
- .codecov.yml
- .gitignore
- .travis.yml
- CHANGELOG.md
- error.go
- glide.lock
- glide.yaml
- LICENSE.txt
- Makefile
- README.md
- buffer.go
- pool.go
- bufferpool.go
- color.go
- exit.go
- console_encoder.go
- core.go
- doc.go
- encoder.go
- entry.go
- error.go
- field.go
- hook.go
- json_encoder.go
- level.go
- level_strings.go
- marshaler.go
- memory_encoder.go
- sampler.go
- tee.go
- write_syncer.go
- .codecov.yml
- .gitignore
- .readme.tmpl
- .travis.yml
- array.go
- CHANGELOG.md
- check_license.sh
- CODE_OF_CONDUCT.md
- config.go
- CONTRIBUTING.md
- doc.go
- encoder.go
- error.go
- FAQ.md
- field.go
- flag.go
- glide.lock
- glide.yaml
- global.go
- http_handler.go
- level.go
- LICENSE.txt
- logger.go
- Makefile
- options.go
- README.md
- sink.go
- stacktrace.go
- sugar.go
- time.go
- writer.go
- .gitignore
- affinity_linux.go
- aliases.go
- asm_aix_ppc64.s
- asm_darwin_386.s
- asm_darwin_amd64.s
- asm_darwin_arm.s
- asm_darwin_arm64.s
- asm_dragonfly_amd64.s
- asm_freebsd_386.s
- asm_freebsd_amd64.s
- asm_freebsd_arm.s
- asm_freebsd_arm64.s
- asm_linux_386.s
- asm_linux_amd64.s
- asm_linux_arm.s
- asm_linux_arm64.s
- asm_linux_mips64x.s
- asm_linux_mipsx.s
- asm_linux_ppc64x.s
- asm_linux_s390x.s
- asm_netbsd_386.s
- asm_netbsd_amd64.s
- asm_netbsd_arm.s
- asm_netbsd_arm64.s
- asm_openbsd_386.s
- asm_openbsd_amd64.s
- asm_openbsd_arm.s
- asm_solaris_amd64.s
- bluetooth_linux.go
- cap_freebsd.go
- constants.go
- dev_aix_ppc.go
- dev_aix_ppc64.go
- dev_darwin.go
- dev_dragonfly.go
- dev_freebsd.go
- dev_linux.go
- dev_netbsd.go
- dev_openbsd.go
- dirent.go
- endian_big.go
- endian_little.go
- env_unix.go
- errors_freebsd_386.go
- errors_freebsd_amd64.go
- errors_freebsd_arm.go
- fcntl.go
- fcntl_darwin.go
- fcntl_linux_32bit.go
- gccgo.go
- gccgo_c.c
- gccgo_linux_amd64.go
- ioctl.go
- mkall.sh
- mkerrors.sh
- mksysctl_openbsd.pl
- openbsd_pledge.go
- openbsd_unveil.go
- pagesize_unix.go
- race.go
- race0.go
- README.md
- sockcmsg_linux.go
- sockcmsg_unix.go
- str.go
- syscall.go
- syscall_aix.go
- syscall_aix_ppc.go
- syscall_aix_ppc64.go
- syscall_bsd.go
- syscall_darwin.go
- syscall_darwin_386.go
- syscall_darwin_amd64.go
- syscall_darwin_arm.go
- syscall_darwin_arm64.go
- syscall_darwin_libSystem.go
- syscall_dragonfly.go
- syscall_dragonfly_amd64.go
- syscall_freebsd.go
- syscall_freebsd_386.go
- syscall_freebsd_amd64.go
- syscall_freebsd_arm.go
- syscall_freebsd_arm64.go
- syscall_linux.go
- syscall_linux_386.go
- syscall_linux_amd64.go
- syscall_linux_amd64_gc.go
- syscall_linux_arm.go
- syscall_linux_arm64.go
- syscall_linux_gc.go
- syscall_linux_gc_386.go
- syscall_linux_gccgo_386.go
- syscall_linux_gccgo_arm.go
- syscall_linux_mips64x.go
- syscall_linux_mipsx.go
- syscall_linux_ppc64x.go
- syscall_linux_riscv64.go
- syscall_linux_s390x.go
- syscall_linux_sparc64.go
- syscall_netbsd.go
- syscall_netbsd_386.go
- syscall_netbsd_amd64.go
- syscall_netbsd_arm.go
- syscall_netbsd_arm64.go
- syscall_openbsd.go
- syscall_openbsd_386.go
- syscall_openbsd_amd64.go
- syscall_openbsd_arm.go
- syscall_solaris.go
- syscall_solaris_amd64.go
- syscall_unix.go
- syscall_unix_gc.go
- syscall_unix_gc_ppc64x.go
- timestruct.go
- xattr_bsd.go
- zerrors_aix_ppc.go
- zerrors_aix_ppc64.go
- zerrors_darwin_386.go
- zerrors_darwin_amd64.go
- zerrors_darwin_arm.go
- zerrors_darwin_arm64.go
- zerrors_dragonfly_amd64.go
- zerrors_freebsd_386.go
- zerrors_freebsd_amd64.go
- zerrors_freebsd_arm.go
- zerrors_freebsd_arm64.go
- zerrors_linux_386.go
- zerrors_linux_amd64.go
- zerrors_linux_arm.go
- zerrors_linux_arm64.go
- zerrors_linux_mips.go
- zerrors_linux_mips64.go
- zerrors_linux_mips64le.go
- zerrors_linux_mipsle.go
- zerrors_linux_ppc64.go
- zerrors_linux_ppc64le.go
- zerrors_linux_riscv64.go
- zerrors_linux_s390x.go
- zerrors_linux_sparc64.go
- zerrors_netbsd_386.go
- zerrors_netbsd_amd64.go
- zerrors_netbsd_arm.go
- zerrors_netbsd_arm64.go
- zerrors_openbsd_386.go
- zerrors_openbsd_amd64.go
- zerrors_openbsd_arm.go
- zerrors_solaris_amd64.go
- zptrace386_linux.go
- zptracearm_linux.go
- zptracemips_linux.go
- zptracemipsle_linux.go
- zsyscall_aix_ppc.go
- zsyscall_aix_ppc64.go
- zsyscall_aix_ppc64_gc.go
- zsyscall_aix_ppc64_gccgo.go
- zsyscall_darwin_386.1_11.go
- zsyscall_darwin_386.go
- zsyscall_darwin_386.s
- zsyscall_darwin_amd64.1_11.go
- zsyscall_darwin_amd64.go
- zsyscall_darwin_amd64.s
- zsyscall_darwin_arm.1_11.go
- zsyscall_darwin_arm.go
- zsyscall_darwin_arm.s
- zsyscall_darwin_arm64.1_11.go
- zsyscall_darwin_arm64.go
- zsyscall_darwin_arm64.s
- zsyscall_dragonfly_amd64.go
- zsyscall_freebsd_386.go
- zsyscall_freebsd_amd64.go
- zsyscall_freebsd_arm.go
- zsyscall_freebsd_arm64.go
- zsyscall_linux_386.go
- zsyscall_linux_amd64.go
- zsyscall_linux_arm.go
- zsyscall_linux_arm64.go
- zsyscall_linux_mips.go
- zsyscall_linux_mips64.go
- zsyscall_linux_mips64le.go
- zsyscall_linux_mipsle.go
- zsyscall_linux_ppc64.go
- zsyscall_linux_ppc64le.go
- zsyscall_linux_riscv64.go
- zsyscall_linux_s390x.go
- zsyscall_linux_sparc64.go
- zsyscall_netbsd_386.go
- zsyscall_netbsd_amd64.go
- zsyscall_netbsd_arm.go
- zsyscall_netbsd_arm64.go
- zsyscall_openbsd_386.go
- zsyscall_openbsd_amd64.go
- zsyscall_openbsd_arm.go
- zsyscall_solaris_amd64.go
- zsysctl_openbsd_386.go
- zsysctl_openbsd_amd64.go
- zsysctl_openbsd_arm.go
- zsysnum_darwin_386.go
- zsysnum_darwin_amd64.go
- zsysnum_darwin_arm.go
- zsysnum_darwin_arm64.go
- zsysnum_dragonfly_amd64.go
- zsysnum_freebsd_386.go
- zsysnum_freebsd_amd64.go
- zsysnum_freebsd_arm.go
- zsysnum_freebsd_arm64.go
- zsysnum_linux_386.go
- zsysnum_linux_amd64.go
- zsysnum_linux_arm.go
- zsysnum_linux_arm64.go
- zsysnum_linux_mips.go
- zsysnum_linux_mips64.go
- zsysnum_linux_mips64le.go
- zsysnum_linux_mipsle.go
- zsysnum_linux_ppc64.go
- zsysnum_linux_ppc64le.go
- zsysnum_linux_riscv64.go
- zsysnum_linux_s390x.go
- zsysnum_linux_sparc64.go
- zsysnum_netbsd_386.go
- zsysnum_netbsd_amd64.go
- zsysnum_netbsd_arm.go
- zsysnum_netbsd_arm64.go
- zsysnum_openbsd_386.go
- zsysnum_openbsd_amd64.go
- zsysnum_openbsd_arm.go
- ztypes_aix_ppc.go
- ztypes_aix_ppc64.go
- ztypes_darwin_386.go
- ztypes_darwin_amd64.go
- ztypes_darwin_arm.go
- ztypes_darwin_arm64.go
- ztypes_dragonfly_amd64.go
- ztypes_freebsd_386.go
- ztypes_freebsd_amd64.go
- ztypes_freebsd_arm.go
- ztypes_freebsd_arm64.go
- ztypes_linux_386.go
- ztypes_linux_amd64.go
- ztypes_linux_arm.go
- ztypes_linux_arm64.go
- ztypes_linux_mips.go
- ztypes_linux_mips64.go
- ztypes_linux_mips64le.go
- ztypes_linux_mipsle.go
- ztypes_linux_ppc64.go
- ztypes_linux_ppc64le.go
- ztypes_linux_riscv64.go
- ztypes_linux_s390x.go
- ztypes_linux_sparc64.go
- ztypes_netbsd_386.go
- ztypes_netbsd_amd64.go
- ztypes_netbsd_arm.go
- ztypes_netbsd_arm64.go
- ztypes_openbsd_386.go
- ztypes_openbsd_amd64.go
- ztypes_openbsd_arm.go
- ztypes_solaris_amd64.go
- AUTHORS
- CONTRIBUTORS
- LICENSE
- PATENTS
- .gitignore
- baked_in.go
- cache.go
- doc.go
- LICENSE
- logo.png
- README.md
- regexes.go
- util.go
- validator.go
- .travis.yml
- apic.go
- decode.go
- emitterc.go
- encode.go
- LICENSE
- LICENSE.libyaml
- NOTICE
- parserc.go
- readerc.go
- README.md
- resolve.go
- scannerc.go
- sorter.go
- writerc.go
- yaml.go
- yamlh.go
- yamlprivateh.go
- modules.txt
- .gitignore
- denti.go
- dockerfile
- go.mod
- go.sum
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/AkbaraliShaikh/denti
Downloads the entire project code from GitHub to your computer.
cd denti
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f docker/docker-compose.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Go
MediumPrerequisites
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
// repository documentation
Was this content helpful?
(0 ratings)
