golang-backend-blog
No description available.
파일 탐색기
최종 버전 다운로드 (.zip)- article_http.go
- article_http_test.go
- response.go
- Repository.go
- Usecase.go
- article_postgres.go
- article.go
- article_test.go
- repository.go
- usecase.go
- config.go
- 1567613834_create_table_article.down.sql
- 1567613834_create_table_article.up.sql
- article_repository_test.go
- e2e_test.go
- it.go
- postgres_suite_test.go
- article.go
- server.go
- bypass.go
- bypasssafe.go
- common.go
- config.go
- doc.go
- dump.go
- format.go
- spew.go
- LICENSE
- .editorconfig
- .gitignore
- .travis.yml
- AUTHORS
- CHANGELOG.md
- CONTRIBUTING.md
- fen.go
- fsnotify.go
- inotify.go
- inotify_poller.go
- kqueue.go
- LICENSE
- open_mode_bsd.go
- open_mode_darwin.go
- README.md
- windows.go
- currency.go
- .gitignore
- LICENSE
- logo.png
- README.md
- rules.go
- .gitignore
- errors.go
- import_export.go
- LICENSE
- logo.png
- README.md
- translator.go
- universal_translator.go
- postgres.go
- README.md
- driver.go
- error.go
- util.go
- file.go
- README.md
- driver.go
- migration.go
- parse.go
- .dockerignore
- .gitignore
- .travis.yml
- CONTRIBUTING.md
- docker-deploy.sh
- Dockerfile
- FAQ.md
- Gopkg.lock
- Gopkg.toml
- LICENSE
- log.go
- Makefile
- migrate.go
- migration.go
- MIGRATIONS.md
- README.md
- util.go
- ast.go
- walk.go
- error.go
- parser.go
- nodes.go
- printer.go
- scanner.go
- quote.go
- position.go
- token.go
- flatten.go
- parser.go
- scanner.go
- position.go
- token.go
- .gitignore
- .travis.yml
- appveyor.yml
- decoder.go
- go.mod
- go.sum
- hcl.go
- lex.go
- LICENSE
- Makefile
- parse.go
- README.md
- postgres.go
- .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
- go.mod
- go.sum
- 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
- go.mod
- inflections.go
- LICENSE
- README.md
- wercker.yml
- go.mod
- LICENSE
- README.md
- sequences.go
- sequences_dummy.go
- .editorconfig
- .gitattributes
- .gitignore
- .travis.yml
- bind.go
- context.go
- echo.go
- go.mod
- go.sum
- group.go
- LICENSE
- log.go
- Makefile
- README.md
- response.go
- router.go
- color.go
- README.md
- color.go
- log.go
- README.md
- white.go
- LICENSE
- .gitignore
- .travis.yml
- machine.go
- machine.go.rl
- makefile
- README.md
- urn.go
- hstore.go
- doc.go
- gen.go
- types.go
- scram.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
- go.mod
- LICENSE.md
- notify.go
- README.md
- rows.go
- ssl.go
- ssl_permissions.go
- ssl_windows.go
- TESTS.md
- url.go
- user_posix.go
- user_windows.go
- uuid.go
- .gitignore
- .travis.yml
- CHANGELOG.md
- decode.go
- doc.go
- go.mod
- integrate.go
- lex.go
- LICENSE
- load.go
- parser.go
- properties.go
- rangecheck.go
- README.md
- .travis.yml
- colorable_appengine.go
- colorable_others.go
- colorable_windows.go
- go.mod
- go.sum
- LICENSE
- noncolorable.go
- README.md
- .travis.yml
- doc.go
- go.mod
- go.sum
- isatty_android.go
- isatty_bsd.go
- isatty_others.go
- isatty_solaris.go
- isatty_tcgets.go
- isatty_windows.go
- LICENSE
- README.md
- .travis.yml
- CHANGELOG.md
- decode_hooks.go
- error.go
- go.mod
- LICENSE
- mapstructure.go
- README.md
- .dockerignore
- .gitignore
- .travis.yml
- appveyor.yml
- benchmark.json
- benchmark.sh
- benchmark.toml
- benchmark.yml
- CONTRIBUTING.md
- doc.go
- Dockerfile
- example-crlf.toml
- example.toml
- fuzz.go
- fuzz.sh
- go.mod
- go.sum
- keysparsing.go
- lexer.go
- LICENSE
- marshal.go
- marshal_OrderPreserve_Map_test.toml
- marshal_OrderPreserve_test.toml
- marshal_test.toml
- parser.go
- position.go
- PULL_REQUEST_TEMPLATE.md
- README.md
- token.go
- toml.go
- tomltree_create.go
- tomltree_write.go
- difflib.go
- LICENSE
- .gitignore
- .travis.yml
- alt_exit.go
- appveyor.yml
- CHANGELOG.md
- doc.go
- entry.go
- exported.go
- formatter.go
- go.mod
- go.sum
- hooks.go
- json_formatter.go
- LICENSE
- logger.go
- logrus.go
- README.md
- terminal_check_appengine.go
- terminal_check_bsd.go
- terminal_check_no_terminal.go
- terminal_check_notappengine.go
- terminal_check_solaris.go
- terminal_check_unix.go
- terminal_check_windows.go
- text_formatter.go
- writer.go
- dir.go
- dirmap.go
- file.go
- .travis.yml
- afero.go
- appveyor.yml
- basepath.go
- cacheOnReadFs.go
- const_bsds.go
- const_win_unix.go
- copyOnWriteFs.go
- go.mod
- go.sum
- httpFs.go
- ioutil.go
- LICENSE.txt
- lstater.go
- match.go
- memmap.go
- os.go
- path.go
- README.md
- readonlyfs.go
- regexpfs.go
- unionFile.go
- util.go
- .gitignore
- .travis.yml
- cast.go
- caste.go
- go.mod
- go.sum
- LICENSE
- Makefile
- README.md
- .gitignore
- default_notepad.go
- go.mod
- LICENSE
- log_counter.go
- notepad.go
- README.md
- .gitignore
- .travis.yml
- bool.go
- bool_slice.go
- bytes.go
- count.go
- duration.go
- duration_slice.go
- flag.go
- float32.go
- float64.go
- golangflag.go
- int.go
- int16.go
- int32.go
- int64.go
- int8.go
- int_slice.go
- ip.go
- ip_slice.go
- ipmask.go
- ipnet.go
- LICENSE
- README.md
- string.go
- string_array.go
- string_slice.go
- string_to_int.go
- string_to_string.go
- uint.go
- uint16.go
- uint32.go
- uint64.go
- uint8.go
- uint_slice.go
- .gitignore
- .travis.yml
- flags.go
- go.mod
- go.sum
- LICENSE
- README.md
- util.go
- viper.go
- .codeclimate.yml
- .gitignore
- .travis.yml
- accessors.go
- constants.go
- conversions.go
- doc.go
- Gopkg.lock
- Gopkg.toml
- LICENSE
- map.go
- mutations.go
- README.md
- security.go
- Taskfile.yml
- tests.go
- type_specific_codegen.go
- value.go
- assertion_format.go
- assertion_format.go.tmpl
- assertion_forward.go
- assertion_forward.go.tmpl
- assertion_order.go
- assertions.go
- doc.go
- errors.go
- forward_assertions.go
- http_assertions.go
- doc.go
- mock.go
- doc.go
- forward_requirements.go
- require.go
- require.go.tmpl
- require_forward.go
- require_forward.go.tmpl
- requirements.go
- doc.go
- interfaces.go
- suite.go
- LICENSE
- .travis.yml
- bytebuffer.go
- doc.go
- LICENSE
- pool.go
- README.md
- go.mod
- go.sum
- LICENSE
- README.md
- template.go
- unsafe.go
- unsafe_gae.go
- autocert.go
- cache.go
- listener.go
- renewal.go
- acme.go
- http.go
- jws.go
- types.go
- version_go112.go
- AUTHORS
- CONTRIBUTORS
- LICENSE
- PATENTS
- idna10.0.0.go
- idna9.0.0.go
- punycode.go
- tables10.0.0.go
- tables11.0.0.go
- tables9.0.0.go
- trie.go
- trieval.go
- AUTHORS
- CONTRIBUTORS
- LICENSE
- PATENTS
- .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_riscv64.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_openbsd_arm64.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
- mkasm_darwin.go
- mkerrors.sh
- mkpost.go
- mksyscall.go
- mksyscall_aix_ppc.go
- mksyscall_aix_ppc64.go
- mksyscall_solaris.go
- mksysctl_openbsd.go
- mksysnum.go
- pagesize_unix.go
- pledge_openbsd.go
- race.go
- race0.go
- readdirent_getdents.go
- readdirent_getdirentries.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_openbsd_arm64.go
- syscall_solaris.go
- syscall_solaris_amd64.go
- syscall_unix.go
- syscall_unix_gc.go
- syscall_unix_gc_ppc64x.go
- timestruct.go
- types_aix.go
- types_darwin.go
- types_dragonfly.go
- types_freebsd.go
- types_netbsd.go
- types_openbsd.go
- types_solaris.go
- unveil_openbsd.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_openbsd_arm64.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_openbsd_arm64.go
- zsyscall_solaris_amd64.go
- zsysctl_openbsd_386.go
- zsysctl_openbsd_amd64.go
- zsysctl_openbsd_arm.go
- zsysctl_openbsd_arm64.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
- zsysnum_openbsd_arm64.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_openbsd_arm64.go
- ztypes_solaris_amd64.go
- AUTHORS
- CONTRIBUTORS
- LICENSE
- PATENTS
- builder.go
- colelem.go
- contract.go
- order.go
- table.go
- trie.go
- collate.go
- index.go
- maketables.go
- option.go
- sort.go
- tables.go
- collelem.go
- colltab.go
- contract.go
- iter.go
- numeric.go
- table.go
- trie.go
- weighter.go
- code.go
- gen.go
- compact.go
- gen.go
- gen_index.go
- gen_parents.go
- language.go
- parents.go
- tables.go
- tags.go
- common.go
- compact.go
- compose.go
- coverage.go
- gen.go
- gen_common.go
- language.go
- lookup.go
- match.go
- parse.go
- tables.go
- tags.go
- tag.go
- compact.go
- print.go
- triegen.go
- ucd.go
- coverage.go
- doc.go
- gen.go
- go1_1.go
- go1_2.go
- language.go
- match.go
- parse.go
- tables.go
- tags.go
- bidirule.go
- bidirule10.0.0.go
- bidirule9.0.0.go
- transform.go
- bidi.go
- bracket.go
- core.go
- gen.go
- gen_ranges.go
- gen_trieval.go
- prop.go
- tables10.0.0.go
- tables11.0.0.go
- tables9.0.0.go
- trieval.go
- base.go
- cldr.go
- collate.go
- decode.go
- makexml.go
- resolve.go
- slice.go
- xml.go
- composition.go
- forminfo.go
- input.go
- iter.go
- maketables.go
- normalize.go
- readwriter.go
- tables10.0.0.go
- tables11.0.0.go
- tables9.0.0.go
- transform.go
- trie.go
- triegen.go
- gen.go
- merge.go
- rangetable.go
- tables10.0.0.go
- tables11.0.0.go
- tables9.0.0.go
- AUTHORS
- CONTRIBUTORS
- LICENSE
- PATENTS
- .gitignore
- baked_in.go
- cache.go
- doc.go
- errors.go
- field_level.go
- LICENSE
- logo.png
- Makefile
- README.md
- regexes.go
- struct_level.go
- translations.go
- util.go
- validator.go
- validator_instance.go
- .travis.yml
- apic.go
- decode.go
- emitterc.go
- encode.go
- go.mod
- LICENSE
- LICENSE.libyaml
- NOTICE
- parserc.go
- readerc.go
- README.md
- resolve.go
- scannerc.go
- sorter.go
- writerc.go
- yaml.go
- yamlh.go
- yamlprivateh.go
- docker-compose.yml
- Dockerfile
- Gopkg.lock
- Gopkg.toml
- main.go
- Makefile
- README.md
- start.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/arielizuardi/golang-backend-blog
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd golang-backend-blog
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
make docker.start
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make migrate.up
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
make docker.start
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
make test.integration
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
make test.unit
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
