├── .github └── workflows │ └── ci.yml ├── .gitignore ├── 02-hello_world ├── 1_1_our_first_program │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── main_internal_test.go ├── 1_3_greet │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── main_internal_test.go ├── 2_1_parlez_vous_francais │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── main_internal_test.go ├── 3_1_phrasebook │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── main_internal_test.go ├── 4_1_flags │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── main_internal_test.go └── Makefile ├── 03-bookworms ├── 1_load │ ├── Makefile │ ├── bookworm.go │ ├── bookworm_internal_test.go │ ├── go.mod │ ├── main.go │ └── testdata │ │ ├── bookworms.json │ │ └── invalid.json ├── 2_common_books │ ├── Makefile │ ├── bookworm.go │ ├── bookworm_internal_test.go │ ├── go.mod │ ├── main.go │ └── testdata │ │ ├── bookworms.json │ │ └── invalid.json ├── 3_print │ ├── Makefile │ ├── bookworm.go │ ├── bookworm_internal_test.go │ ├── go.mod │ ├── main.go │ ├── main_internal_test.go │ └── testdata │ │ ├── bookworms.json │ │ └── invalid.json ├── 4_1_sort_improvements │ ├── Makefile │ ├── bookworm.go │ ├── bookworm_internal_test.go │ ├── go.mod │ ├── main.go │ ├── main_internal_test.go │ └── testdata │ │ └── bookworms.json ├── 4_2_recommendations │ ├── Makefile │ ├── bookworm.go │ ├── bookworm_internal_test.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── recommendations.go │ ├── recommendations_internal_test.go │ └── testdata │ │ ├── bookworms.json │ │ ├── invalid.json │ │ └── no_common_book.json └── Makefile ├── 04-logger ├── 1_1_supported_levels │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ └── logger.go ├── 1_2_object_oriented │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ └── logger.go ├── 1_3_new │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ └── logger.go ├── 1_4_testing │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ ├── logger.go │ │ └── logger_test.go ├── 1_5_documentation │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ └── logger_test.go ├── 2_1_first_implementation │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ └── logger_test.go ├── 2_2_adding_a_writer │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ └── logger_test.go ├── 2_3_factorisation │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ └── logger_test.go ├── 3_1_functional_options │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ └── options.go ├── 3_2_testing │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ └── options.go ├── Makefile └── exercises │ ├── 1_error_method │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ └── logger.go │ ├── 2_zero_value_enum │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ └── logger.go │ ├── 3_all_implementations │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ └── logger_test.go │ ├── 4_testing_at_random │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ └── options.go │ ├── 5_logging_level │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── doc.go │ │ ├── level.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ └── options.go │ ├── 6_alternative_exposition │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ └── options.go │ ├── 7_avoiding_long_messages │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ │ ├── level.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ └── options.go │ └── 8_json_output │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── pocketlog │ ├── level.go │ ├── logger.go │ ├── logger_test.go │ └── options.go ├── 05-gordle ├── 1_1_basic_main │ ├── Makefile │ ├── go.mod │ ├── gordle │ │ └── game.go │ └── main.go ├── 1_2_read_input │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── gordle │ │ ├── game.go │ │ └── game_internal_test.go │ └── main.go ├── 1_3_isolate_validate │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── gordle │ │ ├── game.go │ │ └── game_internal_test.go │ └── main.go ├── 1_4_check_for_victory │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── gordle │ │ ├── game.go │ │ └── game_internal_test.go │ └── main.go ├── 2_1_hints │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── gordle │ │ ├── game.go │ │ ├── game_internal_test.go │ │ ├── hint.go │ │ └── hint_internal_test.go │ └── main.go ├── 2_2_benchmarking_stringbuilider │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── gordle │ │ ├── game.go │ │ ├── game_internal_test.go │ │ ├── hint.go │ │ ├── hint_benchmark_test.go │ │ └── hint_internal_test.go │ └── main.go ├── 3_corpus │ ├── Makefile │ ├── corpus │ │ ├── empty.txt │ │ └── english.txt │ ├── go.mod │ ├── go.sum │ ├── gordle │ │ ├── corpus.go │ │ ├── corpus_internal_test.go │ │ ├── corpus_test.go │ │ ├── errors.go │ │ ├── game.go │ │ ├── game_internal_test.go │ │ ├── hint.go │ │ └── hint_internal_test.go │ └── main.go ├── 4_config_options │ ├── Makefile │ ├── corpus │ │ ├── empty.txt │ │ └── english.txt │ ├── go.mod │ ├── go.sum │ ├── gordle │ │ ├── configuration.go │ │ ├── corpus.go │ │ ├── corpus_internal_test.go │ │ ├── corpus_test.go │ │ ├── errors.go │ │ ├── game.go │ │ ├── game_internal_test.go │ │ ├── hint.go │ │ └── hint_internal_test.go │ └── main.go └── Makefile ├── 06-money_converter ├── 1_types │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── money │ │ ├── amount.go │ │ ├── convert.go │ │ ├── convert_test.go │ │ ├── currency.go │ │ └── decimal.go ├── 2_represent │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── money │ │ ├── amount.go │ │ ├── amount_internal_test.go │ │ ├── convert.go │ │ ├── convert_test.go │ │ ├── currency.go │ │ ├── currency_internal_test.go │ │ ├── decimal.go │ │ ├── decimal_internal_test.go │ │ └── errors.go ├── 3_conversion │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── money │ │ ├── amount.go │ │ ├── amount_internal_test.go │ │ ├── convert.go │ │ ├── convert_internal_test.go │ │ ├── convert_test.go │ │ ├── currency.go │ │ ├── currency_internal_test.go │ │ ├── decimal.go │ │ ├── decimal_internal_test.go │ │ └── errors.go ├── 4_commandline │ ├── Makefile │ ├── go.mod │ ├── main.go │ └── money │ │ ├── amount.go │ │ ├── amount_internal_test.go │ │ ├── convert.go │ │ ├── convert_internal_test.go │ │ ├── convert_test.go │ │ ├── currency.go │ │ ├── currency_internal_test.go │ │ ├── decimal.go │ │ ├── decimal_internal_test.go │ │ └── errors.go ├── 5_bank │ ├── Makefile │ ├── ecbank │ │ ├── ecb.go │ │ ├── ecb_internal_test.go │ │ ├── envelope.go │ │ ├── envelope_internal_test.go │ │ └── errors.go │ ├── go.mod │ ├── main.go │ └── money │ │ ├── amount.go │ │ ├── amount_internal_test.go │ │ ├── convert.go │ │ ├── convert_internal_test.go │ │ ├── convert_test.go │ │ ├── currency.go │ │ ├── currency_internal_test.go │ │ ├── decimal.go │ │ ├── decimal_internal_test.go │ │ └── errors.go ├── 6_timeout │ ├── Makefile │ ├── ecbank │ │ ├── ecb.go │ │ ├── ecb_internal_test.go │ │ ├── envelope.go │ │ ├── envelope_internal_test.go │ │ └── errors.go │ ├── go.mod │ ├── main.go │ └── money │ │ ├── amount.go │ │ ├── amount_internal_test.go │ │ ├── convert.go │ │ ├── convert_internal_test.go │ │ ├── convert_test.go │ │ ├── currency.go │ │ ├── currency_internal_test.go │ │ ├── decimal.go │ │ ├── decimal_internal_test.go │ │ └── errors.go └── Makefile ├── 07-generic_cache ├── 01_naive │ ├── Makefile │ ├── cache.go │ ├── cache_test.go │ ├── doc.go │ ├── go.mod │ └── go.sum ├── 02_routines │ ├── Makefile │ ├── cache.go │ ├── cache_test.go │ ├── doc.go │ ├── go.mod │ └── go.sum ├── 03_mutex │ ├── Makefile │ ├── cache.go │ ├── cache_test.go │ ├── doc.go │ ├── go.mod │ └── go.sum ├── 04_improvements │ ├── Makefile │ ├── cache.go │ ├── cache_internal_test.go │ ├── cache_test.go │ ├── doc.go │ ├── go.mod │ └── go.sum └── Makefile ├── 08-http_gordle ├── 1_emptyshell │ ├── Makefile │ ├── go.mod │ └── main.go ├── 2_1_create_game │ ├── Makefile │ ├── go.mod │ ├── internal │ │ ├── api │ │ │ ├── doc.go │ │ │ └── http.go │ │ └── handlers │ │ │ ├── doc.go │ │ │ ├── newgame │ │ │ └── handler.go │ │ │ └── router.go │ └── main.go ├── 2_2_get_status │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── api │ │ │ ├── doc.go │ │ │ └── http.go │ │ └── handlers │ │ │ ├── doc.go │ │ │ ├── getstatus │ │ │ ├── handler.go │ │ │ └── handler_test.go │ │ │ ├── newgame │ │ │ ├── handler.go │ │ │ └── handler_test.go │ │ │ └── router.go │ └── main.go ├── 2_3_guess_endpoint │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── api │ │ │ ├── doc.go │ │ │ └── http.go │ │ └── handlers │ │ │ ├── doc.go │ │ │ ├── getstatus │ │ │ ├── handler.go │ │ │ └── handler_test.go │ │ │ ├── guess │ │ │ ├── handler.go │ │ │ └── handler_test.go │ │ │ ├── newgame │ │ │ ├── handler.go │ │ │ └── handler_test.go │ │ │ └── router.go │ └── main.go ├── 3_domain │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── api │ │ │ ├── convert.go │ │ │ ├── convert_test.go │ │ │ ├── doc.go │ │ │ └── http.go │ │ ├── handlers │ │ │ ├── doc.go │ │ │ ├── getstatus │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── guess │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── newgame │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ └── router.go │ │ └── session │ │ │ └── game.go │ └── main.go ├── 4_1_repository │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── api │ │ │ ├── convert.go │ │ │ ├── convert_test.go │ │ │ ├── doc.go │ │ │ └── http.go │ │ ├── handlers │ │ │ ├── doc.go │ │ │ ├── getstatus │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── guess │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── newgame │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ └── router.go │ │ ├── repository │ │ │ ├── errors.go │ │ │ └── memory.go │ │ └── session │ │ │ └── game.go │ └── main.go ├── 4_3_mutex │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── api │ │ │ ├── convert.go │ │ │ ├── convert_test.go │ │ │ ├── doc.go │ │ │ └── http.go │ │ ├── handlers │ │ │ ├── doc.go │ │ │ ├── getstatus │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── guess │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── newgame │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ └── router.go │ │ ├── repository │ │ │ ├── errors.go │ │ │ └── memory.go │ │ └── session │ │ │ └── game.go │ └── main.go ├── 5_play │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── api │ │ │ ├── convert.go │ │ │ ├── convert_test.go │ │ │ ├── doc.go │ │ │ └── http.go │ │ ├── gordle │ │ │ ├── corpus.go │ │ │ ├── corpus │ │ │ │ ├── empty.txt │ │ │ │ └── english.txt │ │ │ ├── corpus_internal_test.go │ │ │ ├── corpus_test.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── game.go │ │ │ ├── game_internal_test.go │ │ │ ├── hint.go │ │ │ └── hint_internal_test.go │ │ ├── handlers │ │ │ ├── doc.go │ │ │ ├── getstatus │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── guess │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── newgame │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ ├── handler_test.go │ │ │ │ └── testdata │ │ │ │ │ └── corpus.txt │ │ │ └── router.go │ │ ├── repository │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ └── memory.go │ │ └── session │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ └── game.go │ └── main.go ├── 6_6_query_param │ ├── Makefile │ ├── corpus │ │ ├── cree.txt │ │ ├── empty.txt │ │ ├── english.txt │ │ └── greek.txt │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── api │ │ │ ├── convert.go │ │ │ ├── convert_test.go │ │ │ └── http.go │ │ ├── gordle │ │ │ ├── corpus.go │ │ │ ├── corpus_internal_test.go │ │ │ ├── corpus_test.go │ │ │ ├── errors.go │ │ │ ├── game.go │ │ │ ├── game_internal_test.go │ │ │ ├── hint.go │ │ │ └── hint_internal_test.go │ │ ├── handlers │ │ │ ├── doc.go │ │ │ ├── getstatus │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── guess │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ └── handler_test.go │ │ │ ├── newgame │ │ │ │ ├── doc.go │ │ │ │ ├── handler.go │ │ │ │ ├── handler_test.go │ │ │ │ └── testdata │ │ │ │ │ └── corpus.txt │ │ │ └── router.go │ │ ├── repository │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ └── memory.go │ │ └── session │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ └── game.go │ └── main.go └── Makefile ├── 09-maze_solver ├── 2_solver │ ├── 2_2_open_maze_image │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── imagefile.go │ │ ├── imagefile_internal_test.go │ │ ├── main.go │ │ ├── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ │ └── testdata │ │ │ ├── maze10_10.png │ │ │ └── rgb.png │ └── 2_3_add_solver │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ └── solver │ │ │ ├── imagefile.go │ │ │ ├── imagefile_internal_test.go │ │ │ ├── solver.go │ │ │ └── testdata │ │ │ ├── maze10_10.png │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ ├── maze10_10.png │ │ ├── maze15_15.png │ │ ├── maze20_20.png │ │ ├── maze400_400.png │ │ ├── maze50_50.png │ │ └── rgb.png ├── 3_exploring │ ├── 3_1_find_entrance │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── solver │ │ │ │ ├── imagefile.go │ │ │ │ ├── imagefile_internal_test.go │ │ │ │ ├── neighbours.go │ │ │ │ ├── neighbours_test.go │ │ │ │ ├── palette.go │ │ │ │ ├── solver.go │ │ │ │ ├── solver_internal_test.go │ │ │ │ └── testdata │ │ │ │ ├── maze100_no_entrance.png │ │ │ │ ├── maze10_10.png │ │ │ │ ├── maze10_corner.png │ │ │ │ ├── maze10_exit.png │ │ │ │ ├── maze400_400.png │ │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ ├── 3_2_send_signal │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── solver │ │ │ │ ├── imagefile.go │ │ │ │ ├── imagefile_internal_test.go │ │ │ │ ├── neighbours.go │ │ │ │ ├── neighbours_test.go │ │ │ │ ├── palette.go │ │ │ │ ├── path.go │ │ │ │ ├── solver.go │ │ │ │ ├── solver_internal_test.go │ │ │ │ └── testdata │ │ │ │ ├── maze100_no_entrance.png │ │ │ │ ├── maze10_10.png │ │ │ │ ├── maze10_corner.png │ │ │ │ ├── maze10_exit.png │ │ │ │ ├── maze400_400.png │ │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ ├── 3_3_record_explored_path │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── solver │ │ │ │ ├── explore.go │ │ │ │ ├── imagefile.go │ │ │ │ ├── imagefile_internal_test.go │ │ │ │ ├── neighbours.go │ │ │ │ ├── neighbours_test.go │ │ │ │ ├── palette.go │ │ │ │ ├── path.go │ │ │ │ ├── solver.go │ │ │ │ ├── solver_internal_test.go │ │ │ │ └── testdata │ │ │ │ ├── maze100_no_entrance.png │ │ │ │ ├── maze10_10.png │ │ │ │ ├── maze10_corner.png │ │ │ │ ├── maze10_exit.png │ │ │ │ ├── maze400_400.png │ │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ ├── 3_4_spin_routine │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── solver │ │ │ │ ├── explore.go │ │ │ │ ├── imagefile.go │ │ │ │ ├── imagefile_internal_test.go │ │ │ │ ├── neighbours.go │ │ │ │ ├── neighbours_test.go │ │ │ │ ├── palette.go │ │ │ │ ├── path.go │ │ │ │ ├── solver.go │ │ │ │ ├── solver_internal_test.go │ │ │ │ └── testdata │ │ │ │ ├── maze100_no_entrance.png │ │ │ │ ├── maze10_10.png │ │ │ │ ├── maze10_corner.png │ │ │ │ ├── maze10_exit.png │ │ │ │ ├── maze400_400.png │ │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ ├── 3_5_stop_listening_short │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── solver │ │ │ │ ├── explore.go │ │ │ │ ├── imagefile.go │ │ │ │ ├── imagefile_internal_test.go │ │ │ │ ├── neighbours.go │ │ │ │ ├── neighbours_test.go │ │ │ │ ├── palette.go │ │ │ │ ├── path.go │ │ │ │ ├── solver.go │ │ │ │ ├── solver_internal_test.go │ │ │ │ └── testdata │ │ │ │ ├── maze100_no_entrance.png │ │ │ │ ├── maze10_10.png │ │ │ │ ├── maze10_corner.png │ │ │ │ ├── maze10_exit.png │ │ │ │ ├── maze400_400.png │ │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ └── 3_6_test_explore_one_routine │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ └── solver │ │ │ ├── explore.go │ │ │ ├── explore_internal_test.go │ │ │ ├── imagefile.go │ │ │ ├── imagefile_internal_test.go │ │ │ ├── neighbours.go │ │ │ ├── neighbours_test.go │ │ │ ├── palette.go │ │ │ ├── path.go │ │ │ ├── solver.go │ │ │ ├── solver_internal_test.go │ │ │ └── testdata │ │ │ ├── explore_cross.png │ │ │ ├── explore_deadend.png │ │ │ ├── explore_double.png │ │ │ ├── explore_treasure.png │ │ │ ├── explore_treasureonly.png │ │ │ ├── maze100_no_entrance.png │ │ │ ├── maze10_10.png │ │ │ ├── maze10_corner.png │ │ │ ├── maze10_exit.png │ │ │ ├── maze400_400.png │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ ├── maze10_10.png │ │ ├── maze15_15.png │ │ ├── maze20_20.png │ │ ├── maze400_400.png │ │ ├── maze50_50.png │ │ └── rgb.png ├── 4_show_result │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal │ │ └── solver │ │ │ ├── explore.go │ │ │ ├── explore_internal_test.go │ │ │ ├── imagefile.go │ │ │ ├── imagefile_internal_test.go │ │ │ ├── neighbours.go │ │ │ ├── neighbours_test.go │ │ │ ├── palette.go │ │ │ ├── path.go │ │ │ ├── solver.go │ │ │ ├── solver_internal_test.go │ │ │ └── testdata │ │ │ ├── explore_cross.png │ │ │ ├── explore_deadend.png │ │ │ ├── explore_double.png │ │ │ ├── explore_treasure.png │ │ │ ├── explore_treasureonly.png │ │ │ ├── maze100_no_entrance.png │ │ │ ├── maze10_10.png │ │ │ ├── maze10_corner.png │ │ │ ├── maze10_exit.png │ │ │ ├── maze400_400.png │ │ │ └── rgb.png │ ├── main.go │ └── mazes │ │ ├── maze10_10.png │ │ ├── maze15_15.png │ │ ├── maze20_20.png │ │ ├── maze400_400.png │ │ ├── maze50_50.png │ │ └── rgb.png ├── 5_notify_treasure_found │ ├── 5_1_track_all_routines │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── solver │ │ │ │ ├── explore.go │ │ │ │ ├── explore_internal_test.go │ │ │ │ ├── imagefile.go │ │ │ │ ├── imagefile_internal_test.go │ │ │ │ ├── neighbours.go │ │ │ │ ├── neighbours_test.go │ │ │ │ ├── palette.go │ │ │ │ ├── path.go │ │ │ │ ├── solver.go │ │ │ │ ├── solver_internal_test.go │ │ │ │ └── testdata │ │ │ │ ├── explore_cross.png │ │ │ │ ├── explore_deadend.png │ │ │ │ ├── explore_double.png │ │ │ │ ├── explore_treasure.png │ │ │ │ ├── explore_treasureonly.png │ │ │ │ ├── maze100_no_entrance.png │ │ │ │ ├── maze10_10.png │ │ │ │ ├── maze10_corner.png │ │ │ │ ├── maze10_exit.png │ │ │ │ ├── maze400_400.png │ │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ └── 5_2_send_quit_signal │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ └── solver │ │ │ ├── explore.go │ │ │ ├── explore_internal_test.go │ │ │ ├── imagefile.go │ │ │ ├── imagefile_internal_test.go │ │ │ ├── neighbours.go │ │ │ ├── neighbours_test.go │ │ │ ├── palette.go │ │ │ ├── path.go │ │ │ ├── solver.go │ │ │ ├── solver_internal_test.go │ │ │ └── testdata │ │ │ ├── explore_cross.png │ │ │ ├── explore_deadend.png │ │ │ ├── explore_double.png │ │ │ ├── explore_treasure.png │ │ │ ├── explore_treasureonly.png │ │ │ ├── maze100_no_entrance.png │ │ │ ├── maze10_10.png │ │ │ ├── maze10_corner.png │ │ │ ├── maze10_exit.png │ │ │ ├── maze400_400.png │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ ├── maze10_10.png │ │ ├── maze15_15.png │ │ ├── maze20_20.png │ │ ├── maze400_400.png │ │ ├── maze50_50.png │ │ └── rgb.png ├── 6_visualisation │ ├── 6_1_color_explored_pixels │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── solver │ │ │ │ ├── explore.go │ │ │ │ ├── explore_internal_test.go │ │ │ │ ├── imagefile.go │ │ │ │ ├── imagefile_internal_test.go │ │ │ │ ├── neighbours.go │ │ │ │ ├── neighbours_test.go │ │ │ │ ├── palette.go │ │ │ │ ├── path.go │ │ │ │ ├── solver.go │ │ │ │ ├── solver_internal_test.go │ │ │ │ └── testdata │ │ │ │ ├── explore_cross.png │ │ │ │ ├── explore_deadend.png │ │ │ │ ├── explore_double.png │ │ │ │ ├── explore_treasure.png │ │ │ │ ├── explore_treasureonly.png │ │ │ │ ├── maze100_no_entrance.png │ │ │ │ ├── maze10_10.png │ │ │ │ ├── maze10_corner.png │ │ │ │ ├── maze10_exit.png │ │ │ │ ├── maze400_400.png │ │ │ │ └── rgb.png │ │ ├── main.go │ │ └── mazes │ │ │ ├── maze10_10.png │ │ │ ├── maze15_15.png │ │ │ ├── maze20_20.png │ │ │ ├── maze400_400.png │ │ │ ├── maze50_50.png │ │ │ └── rgb.png │ └── 6_2_animate_the_exploration │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ └── solver │ │ │ ├── animation.go │ │ │ ├── explore.go │ │ │ ├── explore_internal_test.go │ │ │ ├── imagefile.go │ │ │ ├── imagefile_internal_test.go │ │ │ ├── neighbours.go │ │ │ ├── neighbours_test.go │ │ │ ├── palette.go │ │ │ ├── path.go │ │ │ ├── solver.go │ │ │ ├── solver_internal_test.go │ │ │ └── testdata │ │ │ ├── explore_cross.png │ │ │ ├── explore_deadend.png │ │ │ ├── explore_double.png │ │ │ ├── explore_treasure.png │ │ │ ├── explore_treasureonly.png │ │ │ ├── maze100_no_entrance.png │ │ │ ├── maze10_10.png │ │ │ ├── maze10_corner.png │ │ │ ├── maze10_exit.png │ │ │ ├── maze400_400.png │ │ │ └── rgb.png │ │ ├── main.go │ │ ├── mazes │ │ ├── maze10_10.png │ │ ├── maze15_15.png │ │ ├── maze20_20.png │ │ ├── maze400_400.png │ │ ├── maze50_50.png │ │ └── rgb.png │ │ ├── solution.gif │ │ └── solution.png ├── Makefile └── builder │ ├── .gitignore │ ├── Makefile │ ├── config.go │ ├── go.mod │ └── main.go ├── 10-habits ├── .gitignore ├── 1_api │ ├── Makefile │ ├── api │ │ ├── generate.go │ │ ├── habit.pb.go │ │ ├── proto │ │ │ ├── habit.proto │ │ │ └── service.proto │ │ ├── service.pb.go │ │ └── service_grpc.pb.go │ ├── go.mod │ └── go.sum ├── 2_setup │ ├── Makefile │ ├── api │ │ ├── generate.go │ │ ├── habit.pb.go │ │ ├── proto │ │ │ ├── habit.proto │ │ │ └── service.proto │ │ ├── service.pb.go │ │ └── service_grpc.pb.go │ ├── cmd │ │ └── habits-server │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── log │ │ └── log.go │ │ └── server │ │ ├── create.go │ │ └── server.go ├── 3_create │ ├── Makefile │ ├── api │ │ ├── generate.go │ │ ├── habit.pb.go │ │ ├── proto │ │ │ ├── habit.proto │ │ │ └── service.proto │ │ ├── service.pb.go │ │ └── service_grpc.pb.go │ ├── cmd │ │ └── habits-server │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── habit │ │ ├── create.go │ │ ├── create_internal_test.go │ │ ├── create_test.go │ │ ├── errors.go │ │ └── habit.go │ │ ├── log │ │ └── log.go │ │ ├── repository │ │ ├── doc.go │ │ ├── errors.go │ │ └── memory.go │ │ └── server │ │ ├── create.go │ │ └── server.go ├── 4_mocks │ ├── Makefile │ ├── api │ │ ├── generate.go │ │ ├── habit.pb.go │ │ ├── proto │ │ │ ├── habit.proto │ │ │ └── service.proto │ │ ├── service.pb.go │ │ └── service_grpc.pb.go │ ├── cmd │ │ └── habits-server │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── habit │ │ ├── create.go │ │ ├── create_internal_test.go │ │ ├── create_test.go │ │ ├── errors.go │ │ ├── habit.go │ │ └── mocks │ │ │ └── habit_creator_mock.go │ │ ├── log │ │ └── log.go │ │ ├── repository │ │ ├── doc.go │ │ ├── errors.go │ │ └── memory.go │ │ └── server │ │ ├── create.go │ │ └── server.go ├── 5_integration │ ├── Makefile │ ├── api │ │ ├── generate.go │ │ ├── habit.pb.go │ │ ├── proto │ │ │ ├── habit.proto │ │ │ └── service.proto │ │ ├── service.pb.go │ │ └── service_grpc.pb.go │ ├── cmd │ │ └── habits-server │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── habit │ │ ├── create.go │ │ ├── create_internal_test.go │ │ ├── create_test.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── habit.go │ │ ├── list.go │ │ ├── list_test.go │ │ └── mocks │ │ │ ├── habit_creator_mock.go │ │ │ └── habit_lister_mock.go │ │ ├── log │ │ └── log.go │ │ ├── repository │ │ ├── doc.go │ │ ├── errors.go │ │ └── memory.go │ │ └── server │ │ ├── create.go │ │ ├── integration_test.go │ │ ├── interceptor.go │ │ ├── interceptor.md │ │ ├── interceptor_test.go │ │ ├── list.go │ │ └── server.go ├── 7_track │ ├── Makefile │ ├── api │ │ ├── generate.go │ │ ├── habit.pb.go │ │ ├── proto │ │ │ ├── habit.proto │ │ │ └── service.proto │ │ ├── service.pb.go │ │ └── service_grpc.pb.go │ ├── cmd │ │ └── habits-server │ │ │ └── main.go │ ├── commands.md │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── habit │ │ │ ├── create.go │ │ │ ├── create_internal_test.go │ │ │ ├── create_test.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── getstatus.go │ │ │ ├── getstatus_test.go │ │ │ ├── habit.go │ │ │ ├── list.go │ │ │ ├── list_test.go │ │ │ ├── mocks │ │ │ │ ├── habit_creator_mock.go │ │ │ │ ├── habit_finder_mock.go │ │ │ │ ├── habit_lister_mock.go │ │ │ │ ├── tick_adder_mock.go │ │ │ │ └── tick_finder_mock.go │ │ │ ├── tick.go │ │ │ └── tick_test.go │ │ ├── isoweek │ │ │ └── isoweek.go │ │ ├── log │ │ │ └── log.go │ │ ├── repository │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ └── memory.go │ │ └── server │ │ │ ├── create.go │ │ │ ├── getstatus.go │ │ │ ├── integration_test.go │ │ │ ├── interceptor.go │ │ │ ├── interceptor.md │ │ │ ├── interceptor_test.go │ │ │ ├── list.go │ │ │ ├── server.go │ │ │ └── tick.go │ └── scenario.md └── Makefile ├── 11-templates ├── 1_1_hello_html │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── handlers │ │ ├── index.go │ │ ├── index_test.go │ │ ├── server.go │ │ └── testdata │ │ │ └── index.html │ │ └── log │ │ └── log.go ├── 1_2_variable │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── handlers │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── server.go │ │ └── testdata │ │ │ └── index.html │ │ └── log │ │ └── log.go ├── 1_3_client │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── client │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ └── mocks │ │ │ └── habits_client_mock.go │ │ ├── habit │ │ └── habit.go │ │ ├── handlers │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ └── testdata │ │ │ └── index.html │ │ └── log │ │ └── log.go ├── 2_2_slice_html │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── client │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ └── mocks │ │ │ └── habits_client_mock.go │ │ ├── habit │ │ └── habit.go │ │ ├── handlers │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ └── testdata │ │ │ └── index.html │ │ └── log │ │ └── log.go ├── 2_3_list_habits │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── client │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ └── mocks │ │ │ └── habits_client_mock.go │ │ ├── habit │ │ └── habit.go │ │ ├── handlers │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ └── testdata │ │ │ └── index.html │ │ └── log │ │ └── log.go ├── 3_tick │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── client │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ └── tick.go │ │ ├── habit │ │ └── habit.go │ │ ├── handlers │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ ├── testdata │ │ │ └── index.html │ │ ├── tick.go │ │ └── tick_test.go │ │ └── log │ │ └── log.go ├── 4_create │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── client │ │ ├── create.go │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ └── tick.go │ │ ├── habit │ │ └── habit.go │ │ ├── handlers │ │ ├── create.go │ │ ├── create_test.go │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ ├── testdata │ │ │ └── index.html │ │ ├── tick.go │ │ └── tick_test.go │ │ └── log │ │ └── log.go ├── 5_1_week │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── assets │ │ └── styles.css │ │ ├── client │ │ ├── create.go │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ └── tick.go │ │ ├── habit │ │ ├── habit.go │ │ ├── week.go │ │ ├── week_monday.go │ │ ├── week_monday_test.go │ │ └── week_test.go │ │ ├── handlers │ │ ├── assets.go │ │ ├── create.go │ │ ├── create_test.go │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ ├── testdata │ │ │ ├── index.html │ │ │ └── index_emptylist.html │ │ ├── tick.go │ │ └── tick_test.go │ │ └── log │ │ └── log.go ├── 5_2_text │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── client │ │ ├── create.go │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ └── tick.go │ │ ├── habit │ │ ├── habit.go │ │ ├── week.go │ │ ├── week_monday.go │ │ ├── week_monday_test.go │ │ └── week_test.go │ │ ├── handlers │ │ ├── create.go │ │ ├── create_test.go │ │ ├── index.go │ │ ├── index.html │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ ├── styles.css │ │ ├── styles.go │ │ ├── testdata │ │ │ ├── index.html │ │ │ └── index_emptylist.html │ │ ├── tick.go │ │ └── tick_test.go │ │ └── log │ │ └── log.go ├── 5_3_define │ ├── Makefile │ ├── cmd │ │ └── httpserver │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── internal │ │ ├── client │ │ ├── create.go │ │ ├── habits.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ └── tick.go │ │ ├── habit │ │ ├── habit.go │ │ ├── week.go │ │ ├── week_monday.go │ │ ├── week_monday_test.go │ │ └── week_test.go │ │ ├── handlers │ │ ├── create.go │ │ ├── create_test.go │ │ ├── index.go │ │ ├── index_test.go │ │ ├── mocks │ │ │ └── habits_client_mock.go │ │ ├── server.go │ │ ├── styles.go │ │ ├── templates │ │ │ ├── habititem.html │ │ │ ├── index.html │ │ │ └── styles.css │ │ ├── testdata │ │ │ ├── index.html │ │ │ └── index_emptylist.html │ │ ├── tick.go │ │ └── tick_test.go │ │ └── log │ │ └── log.go ├── Makefile └── README.md ├── 12-multiplatform ├── 1_hello-world │ ├── .gitignore │ ├── Makefile │ ├── go.mod │ ├── index.html │ ├── main.go │ ├── server.go │ └── wasm_exec.js ├── 2_multiplication │ ├── 2_1_fill_dom │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── go.mod │ │ ├── index.html │ │ ├── styles.css │ │ ├── wasm │ │ │ └── multiply │ │ │ │ └── main.go │ │ └── wasm_exec.js │ ├── 2_2_generate_button │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── go.mod │ │ ├── index.html │ │ ├── styles.css │ │ ├── wasm │ │ │ └── multiply │ │ │ │ └── main.go │ │ └── wasm_exec.js │ ├── 2_3_read_answer │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── go.mod │ │ ├── index.html │ │ ├── styles.css │ │ ├── wasm │ │ │ └── multiply │ │ │ │ └── main.go │ │ └── wasm_exec.js │ ├── 2_4_exercice │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── go.mod │ │ ├── index.html │ │ ├── styles.css │ │ ├── wasm │ │ │ └── multiply │ │ │ │ └── main.go │ │ └── wasm_exec.js │ └── Makefile ├── 3_tinycity │ ├── 3_1_blinking_light │ │ ├── 3_1_blinking_light.elf │ │ ├── Makefile │ │ ├── go.mod │ │ └── main.go │ ├── 3_2_crossing │ │ ├── crossing │ │ │ ├── Makefile │ │ │ └── main.go │ │ └── exercice │ │ │ ├── Makefile │ │ │ └── main.go │ ├── 3_3_pedestrian_button │ │ ├── Makefile │ │ └── main.go │ └── Makefile └── Makefile ├── CONTRIBUTING.md ├── Makefile ├── README.md └── appendices └── F ├── 1_flip_int ├── go.mod └── palindrome │ ├── palindrome.go │ ├── palindrome_test.go │ └── testdata │ └── fuzz │ └── FuzzIsPalindromeNumber │ └── 7f5131ea0ab9779f └── 2_0_fix_trailing_zeroes ├── go.mod └── palindrome ├── palindrome.go └── palindrome_test.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/.gitignore -------------------------------------------------------------------------------- /02-hello_world/1_1_our_first_program/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/1_1_our_first_program/Makefile -------------------------------------------------------------------------------- /02-hello_world/1_1_our_first_program/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/helloworld 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /02-hello_world/1_1_our_first_program/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/1_1_our_first_program/main.go -------------------------------------------------------------------------------- /02-hello_world/1_1_our_first_program/main_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/1_1_our_first_program/main_internal_test.go -------------------------------------------------------------------------------- /02-hello_world/1_3_greet/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/1_3_greet/Makefile -------------------------------------------------------------------------------- /02-hello_world/1_3_greet/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/helloworld 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /02-hello_world/1_3_greet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/1_3_greet/main.go -------------------------------------------------------------------------------- /02-hello_world/1_3_greet/main_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/1_3_greet/main_internal_test.go -------------------------------------------------------------------------------- /02-hello_world/2_1_parlez_vous_francais/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/2_1_parlez_vous_francais/Makefile -------------------------------------------------------------------------------- /02-hello_world/2_1_parlez_vous_francais/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/helloworld 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /02-hello_world/2_1_parlez_vous_francais/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/2_1_parlez_vous_francais/main.go -------------------------------------------------------------------------------- /02-hello_world/3_1_phrasebook/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/3_1_phrasebook/Makefile -------------------------------------------------------------------------------- /02-hello_world/3_1_phrasebook/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/helloworld 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /02-hello_world/3_1_phrasebook/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/3_1_phrasebook/main.go -------------------------------------------------------------------------------- /02-hello_world/3_1_phrasebook/main_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/3_1_phrasebook/main_internal_test.go -------------------------------------------------------------------------------- /02-hello_world/4_1_flags/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/4_1_flags/Makefile -------------------------------------------------------------------------------- /02-hello_world/4_1_flags/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/helloworld 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /02-hello_world/4_1_flags/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/4_1_flags/main.go -------------------------------------------------------------------------------- /02-hello_world/4_1_flags/main_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/4_1_flags/main_internal_test.go -------------------------------------------------------------------------------- /02-hello_world/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/02-hello_world/Makefile -------------------------------------------------------------------------------- /03-bookworms/1_load/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/1_load/Makefile -------------------------------------------------------------------------------- /03-bookworms/1_load/bookworm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/1_load/bookworm.go -------------------------------------------------------------------------------- /03-bookworms/1_load/bookworm_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/1_load/bookworm_internal_test.go -------------------------------------------------------------------------------- /03-bookworms/1_load/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/bookworms 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /03-bookworms/1_load/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/1_load/main.go -------------------------------------------------------------------------------- /03-bookworms/1_load/testdata/bookworms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/1_load/testdata/bookworms.json -------------------------------------------------------------------------------- /03-bookworms/1_load/testdata/invalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/1_load/testdata/invalid.json -------------------------------------------------------------------------------- /03-bookworms/2_common_books/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/2_common_books/Makefile -------------------------------------------------------------------------------- /03-bookworms/2_common_books/bookworm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/2_common_books/bookworm.go -------------------------------------------------------------------------------- /03-bookworms/2_common_books/bookworm_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/2_common_books/bookworm_internal_test.go -------------------------------------------------------------------------------- /03-bookworms/2_common_books/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/bookworms 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /03-bookworms/2_common_books/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/2_common_books/main.go -------------------------------------------------------------------------------- /03-bookworms/2_common_books/testdata/bookworms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/2_common_books/testdata/bookworms.json -------------------------------------------------------------------------------- /03-bookworms/2_common_books/testdata/invalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/2_common_books/testdata/invalid.json -------------------------------------------------------------------------------- /03-bookworms/3_print/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/3_print/Makefile -------------------------------------------------------------------------------- /03-bookworms/3_print/bookworm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/3_print/bookworm.go -------------------------------------------------------------------------------- /03-bookworms/3_print/bookworm_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/3_print/bookworm_internal_test.go -------------------------------------------------------------------------------- /03-bookworms/3_print/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/bookworms 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /03-bookworms/3_print/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/3_print/main.go -------------------------------------------------------------------------------- /03-bookworms/3_print/main_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/3_print/main_internal_test.go -------------------------------------------------------------------------------- /03-bookworms/3_print/testdata/bookworms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/3_print/testdata/bookworms.json -------------------------------------------------------------------------------- /03-bookworms/3_print/testdata/invalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/3_print/testdata/invalid.json -------------------------------------------------------------------------------- /03-bookworms/4_1_sort_improvements/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_1_sort_improvements/Makefile -------------------------------------------------------------------------------- /03-bookworms/4_1_sort_improvements/bookworm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_1_sort_improvements/bookworm.go -------------------------------------------------------------------------------- /03-bookworms/4_1_sort_improvements/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/bookworms 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /03-bookworms/4_1_sort_improvements/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_1_sort_improvements/main.go -------------------------------------------------------------------------------- /03-bookworms/4_1_sort_improvements/main_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_1_sort_improvements/main_internal_test.go -------------------------------------------------------------------------------- /03-bookworms/4_1_sort_improvements/testdata/bookworms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_1_sort_improvements/testdata/bookworms.json -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_2_recommendations/Makefile -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/bookworm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_2_recommendations/bookworm.go -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/bookworm_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_2_recommendations/bookworm_internal_test.go -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/bookworms 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_2_recommendations/main.go -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/recommendations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_2_recommendations/recommendations.go -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/testdata/bookworms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_2_recommendations/testdata/bookworms.json -------------------------------------------------------------------------------- /03-bookworms/4_2_recommendations/testdata/invalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/4_2_recommendations/testdata/invalid.json -------------------------------------------------------------------------------- /03-bookworms/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/03-bookworms/Makefile -------------------------------------------------------------------------------- /04-logger/1_1_supported_levels/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_1_supported_levels/Makefile -------------------------------------------------------------------------------- /04-logger/1_1_supported_levels/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/1_1_supported_levels/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_1_supported_levels/main.go -------------------------------------------------------------------------------- /04-logger/1_1_supported_levels/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_1_supported_levels/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/1_1_supported_levels/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_1_supported_levels/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/1_2_object_oriented/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_2_object_oriented/Makefile -------------------------------------------------------------------------------- /04-logger/1_2_object_oriented/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/1_2_object_oriented/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_2_object_oriented/main.go -------------------------------------------------------------------------------- /04-logger/1_2_object_oriented/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_2_object_oriented/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/1_2_object_oriented/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_2_object_oriented/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/1_3_new/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_3_new/Makefile -------------------------------------------------------------------------------- /04-logger/1_3_new/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/1_3_new/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_3_new/main.go -------------------------------------------------------------------------------- /04-logger/1_3_new/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_3_new/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/1_3_new/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_3_new/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/1_4_testing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_4_testing/Makefile -------------------------------------------------------------------------------- /04-logger/1_4_testing/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/1_4_testing/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_4_testing/main.go -------------------------------------------------------------------------------- /04-logger/1_4_testing/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_4_testing/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/1_4_testing/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_4_testing/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/1_4_testing/pocketlog/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_4_testing/pocketlog/logger_test.go -------------------------------------------------------------------------------- /04-logger/1_5_documentation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_5_documentation/Makefile -------------------------------------------------------------------------------- /04-logger/1_5_documentation/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/1_5_documentation/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_5_documentation/main.go -------------------------------------------------------------------------------- /04-logger/1_5_documentation/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_5_documentation/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/1_5_documentation/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_5_documentation/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/1_5_documentation/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_5_documentation/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/1_5_documentation/pocketlog/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/1_5_documentation/pocketlog/logger_test.go -------------------------------------------------------------------------------- /04-logger/2_1_first_implementation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_1_first_implementation/Makefile -------------------------------------------------------------------------------- /04-logger/2_1_first_implementation/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/2_1_first_implementation/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_1_first_implementation/main.go -------------------------------------------------------------------------------- /04-logger/2_1_first_implementation/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_1_first_implementation/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/2_1_first_implementation/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_1_first_implementation/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/2_1_first_implementation/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_1_first_implementation/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/2_2_adding_a_writer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_2_adding_a_writer/Makefile -------------------------------------------------------------------------------- /04-logger/2_2_adding_a_writer/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/2_2_adding_a_writer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_2_adding_a_writer/main.go -------------------------------------------------------------------------------- /04-logger/2_2_adding_a_writer/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_2_adding_a_writer/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/2_2_adding_a_writer/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_2_adding_a_writer/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/2_2_adding_a_writer/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_2_adding_a_writer/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/2_2_adding_a_writer/pocketlog/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_2_adding_a_writer/pocketlog/logger_test.go -------------------------------------------------------------------------------- /04-logger/2_3_factorisation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_3_factorisation/Makefile -------------------------------------------------------------------------------- /04-logger/2_3_factorisation/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/2_3_factorisation/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_3_factorisation/main.go -------------------------------------------------------------------------------- /04-logger/2_3_factorisation/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_3_factorisation/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/2_3_factorisation/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_3_factorisation/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/2_3_factorisation/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_3_factorisation/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/2_3_factorisation/pocketlog/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/2_3_factorisation/pocketlog/logger_test.go -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_1_functional_options/Makefile -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_1_functional_options/main.go -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_1_functional_options/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_1_functional_options/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_1_functional_options/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/pocketlog/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_1_functional_options/pocketlog/logger_test.go -------------------------------------------------------------------------------- /04-logger/3_1_functional_options/pocketlog/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_1_functional_options/pocketlog/options.go -------------------------------------------------------------------------------- /04-logger/3_2_testing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_2_testing/Makefile -------------------------------------------------------------------------------- /04-logger/3_2_testing/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/3_2_testing/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_2_testing/main.go -------------------------------------------------------------------------------- /04-logger/3_2_testing/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_2_testing/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/3_2_testing/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_2_testing/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/3_2_testing/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_2_testing/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/3_2_testing/pocketlog/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_2_testing/pocketlog/logger_test.go -------------------------------------------------------------------------------- /04-logger/3_2_testing/pocketlog/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/3_2_testing/pocketlog/options.go -------------------------------------------------------------------------------- /04-logger/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/1_error_method/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/1_error_method/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/1_error_method/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/1_error_method/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/1_error_method/main.go -------------------------------------------------------------------------------- /04-logger/exercises/1_error_method/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/1_error_method/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/exercises/1_error_method/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/1_error_method/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/exercises/2_zero_value_enum/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/2_zero_value_enum/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/2_zero_value_enum/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/2_zero_value_enum/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/2_zero_value_enum/main.go -------------------------------------------------------------------------------- /04-logger/exercises/2_zero_value_enum/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/2_zero_value_enum/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/exercises/2_zero_value_enum/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/2_zero_value_enum/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/exercises/3_all_implementations/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/3_all_implementations/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/3_all_implementations/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/3_all_implementations/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/3_all_implementations/main.go -------------------------------------------------------------------------------- /04-logger/exercises/3_all_implementations/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/3_all_implementations/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/exercises/4_testing_at_random/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/4_testing_at_random/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/4_testing_at_random/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/4_testing_at_random/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/4_testing_at_random/main.go -------------------------------------------------------------------------------- /04-logger/exercises/4_testing_at_random/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/4_testing_at_random/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/exercises/5_logging_level/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/5_logging_level/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/5_logging_level/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/5_logging_level/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/5_logging_level/main.go -------------------------------------------------------------------------------- /04-logger/exercises/5_logging_level/pocketlog/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/5_logging_level/pocketlog/doc.go -------------------------------------------------------------------------------- /04-logger/exercises/5_logging_level/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/5_logging_level/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/exercises/5_logging_level/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/5_logging_level/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/exercises/5_logging_level/pocketlog/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/5_logging_level/pocketlog/options.go -------------------------------------------------------------------------------- /04-logger/exercises/6_alternative_exposition/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/6_alternative_exposition/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/6_alternative_exposition/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/6_alternative_exposition/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/6_alternative_exposition/main.go -------------------------------------------------------------------------------- /04-logger/exercises/7_avoiding_long_messages/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/7_avoiding_long_messages/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/7_avoiding_long_messages/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/7_avoiding_long_messages/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/7_avoiding_long_messages/main.go -------------------------------------------------------------------------------- /04-logger/exercises/8_json_output/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/8_json_output/Makefile -------------------------------------------------------------------------------- /04-logger/exercises/8_json_output/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/logger 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /04-logger/exercises/8_json_output/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/8_json_output/main.go -------------------------------------------------------------------------------- /04-logger/exercises/8_json_output/pocketlog/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/8_json_output/pocketlog/level.go -------------------------------------------------------------------------------- /04-logger/exercises/8_json_output/pocketlog/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/8_json_output/pocketlog/logger.go -------------------------------------------------------------------------------- /04-logger/exercises/8_json_output/pocketlog/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/04-logger/exercises/8_json_output/pocketlog/options.go -------------------------------------------------------------------------------- /05-gordle/1_1_basic_main/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_1_basic_main/Makefile -------------------------------------------------------------------------------- /05-gordle/1_1_basic_main/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/1_1_basic_main/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_1_basic_main/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/1_1_basic_main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_1_basic_main/main.go -------------------------------------------------------------------------------- /05-gordle/1_2_read_input/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_2_read_input/Makefile -------------------------------------------------------------------------------- /05-gordle/1_2_read_input/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/1_2_read_input/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/1_2_read_input/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_2_read_input/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/1_2_read_input/gordle/game_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_2_read_input/gordle/game_internal_test.go -------------------------------------------------------------------------------- /05-gordle/1_2_read_input/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_2_read_input/main.go -------------------------------------------------------------------------------- /05-gordle/1_3_isolate_validate/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_3_isolate_validate/Makefile -------------------------------------------------------------------------------- /05-gordle/1_3_isolate_validate/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/1_3_isolate_validate/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/1_3_isolate_validate/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_3_isolate_validate/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/1_3_isolate_validate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_3_isolate_validate/main.go -------------------------------------------------------------------------------- /05-gordle/1_4_check_for_victory/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_4_check_for_victory/Makefile -------------------------------------------------------------------------------- /05-gordle/1_4_check_for_victory/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/1_4_check_for_victory/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/1_4_check_for_victory/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_4_check_for_victory/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/1_4_check_for_victory/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/1_4_check_for_victory/main.go -------------------------------------------------------------------------------- /05-gordle/2_1_hints/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_1_hints/Makefile -------------------------------------------------------------------------------- /05-gordle/2_1_hints/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/2_1_hints/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/2_1_hints/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_1_hints/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/2_1_hints/gordle/game_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_1_hints/gordle/game_internal_test.go -------------------------------------------------------------------------------- /05-gordle/2_1_hints/gordle/hint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_1_hints/gordle/hint.go -------------------------------------------------------------------------------- /05-gordle/2_1_hints/gordle/hint_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_1_hints/gordle/hint_internal_test.go -------------------------------------------------------------------------------- /05-gordle/2_1_hints/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_1_hints/main.go -------------------------------------------------------------------------------- /05-gordle/2_2_benchmarking_stringbuilider/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_2_benchmarking_stringbuilider/Makefile -------------------------------------------------------------------------------- /05-gordle/2_2_benchmarking_stringbuilider/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/2_2_benchmarking_stringbuilider/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/2_2_benchmarking_stringbuilider/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_2_benchmarking_stringbuilider/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/2_2_benchmarking_stringbuilider/gordle/hint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_2_benchmarking_stringbuilider/gordle/hint.go -------------------------------------------------------------------------------- /05-gordle/2_2_benchmarking_stringbuilider/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/2_2_benchmarking_stringbuilider/main.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/Makefile -------------------------------------------------------------------------------- /05-gordle/3_corpus/corpus/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/3_corpus/corpus/english.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/corpus/english.txt -------------------------------------------------------------------------------- /05-gordle/3_corpus/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/3_corpus/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/corpus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/corpus.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/corpus_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/corpus_internal_test.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/corpus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/corpus_test.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/errors.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/game_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/game_internal_test.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/hint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/hint.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/gordle/hint_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/gordle/hint_internal_test.go -------------------------------------------------------------------------------- /05-gordle/3_corpus/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/3_corpus/main.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/Makefile -------------------------------------------------------------------------------- /05-gordle/4_config_options/corpus/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/4_config_options/corpus/english.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/corpus/english.txt -------------------------------------------------------------------------------- /05-gordle/4_config_options/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/gordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /05-gordle/4_config_options/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/configuration.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/corpus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/corpus.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/corpus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/corpus_test.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/errors.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/game.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/game_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/game_internal_test.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/hint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/hint.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/gordle/hint_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/gordle/hint_internal_test.go -------------------------------------------------------------------------------- /05-gordle/4_config_options/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/4_config_options/main.go -------------------------------------------------------------------------------- /05-gordle/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/05-gordle/Makefile -------------------------------------------------------------------------------- /06-money_converter/1_types/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/1_types/Makefile -------------------------------------------------------------------------------- /06-money_converter/1_types/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/moneyconverter 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /06-money_converter/1_types/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/1_types/main.go -------------------------------------------------------------------------------- /06-money_converter/1_types/money/amount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/1_types/money/amount.go -------------------------------------------------------------------------------- /06-money_converter/1_types/money/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/1_types/money/convert.go -------------------------------------------------------------------------------- /06-money_converter/1_types/money/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/1_types/money/convert_test.go -------------------------------------------------------------------------------- /06-money_converter/1_types/money/currency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/1_types/money/currency.go -------------------------------------------------------------------------------- /06-money_converter/1_types/money/decimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/1_types/money/decimal.go -------------------------------------------------------------------------------- /06-money_converter/2_represent/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/Makefile -------------------------------------------------------------------------------- /06-money_converter/2_represent/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/moneyconverter 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /06-money_converter/2_represent/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/main.go -------------------------------------------------------------------------------- /06-money_converter/2_represent/money/amount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/money/amount.go -------------------------------------------------------------------------------- /06-money_converter/2_represent/money/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/money/convert.go -------------------------------------------------------------------------------- /06-money_converter/2_represent/money/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/money/convert_test.go -------------------------------------------------------------------------------- /06-money_converter/2_represent/money/currency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/money/currency.go -------------------------------------------------------------------------------- /06-money_converter/2_represent/money/decimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/money/decimal.go -------------------------------------------------------------------------------- /06-money_converter/2_represent/money/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/2_represent/money/errors.go -------------------------------------------------------------------------------- /06-money_converter/3_conversion/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/Makefile -------------------------------------------------------------------------------- /06-money_converter/3_conversion/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/moneyconverter 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /06-money_converter/3_conversion/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/main.go -------------------------------------------------------------------------------- /06-money_converter/3_conversion/money/amount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/money/amount.go -------------------------------------------------------------------------------- /06-money_converter/3_conversion/money/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/money/convert.go -------------------------------------------------------------------------------- /06-money_converter/3_conversion/money/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/money/convert_test.go -------------------------------------------------------------------------------- /06-money_converter/3_conversion/money/currency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/money/currency.go -------------------------------------------------------------------------------- /06-money_converter/3_conversion/money/decimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/money/decimal.go -------------------------------------------------------------------------------- /06-money_converter/3_conversion/money/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/3_conversion/money/errors.go -------------------------------------------------------------------------------- /06-money_converter/4_commandline/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/Makefile -------------------------------------------------------------------------------- /06-money_converter/4_commandline/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/moneyconverter 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /06-money_converter/4_commandline/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/main.go -------------------------------------------------------------------------------- /06-money_converter/4_commandline/money/amount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/money/amount.go -------------------------------------------------------------------------------- /06-money_converter/4_commandline/money/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/money/convert.go -------------------------------------------------------------------------------- /06-money_converter/4_commandline/money/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/money/convert_test.go -------------------------------------------------------------------------------- /06-money_converter/4_commandline/money/currency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/money/currency.go -------------------------------------------------------------------------------- /06-money_converter/4_commandline/money/decimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/money/decimal.go -------------------------------------------------------------------------------- /06-money_converter/4_commandline/money/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/4_commandline/money/errors.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/Makefile -------------------------------------------------------------------------------- /06-money_converter/5_bank/ecbank/ecb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/ecbank/ecb.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/ecbank/ecb_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/ecbank/ecb_internal_test.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/ecbank/envelope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/ecbank/envelope.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/ecbank/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/ecbank/errors.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/moneyconverter 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /06-money_converter/5_bank/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/main.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/amount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/amount.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/amount_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/amount_internal_test.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/convert.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/convert_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/convert_internal_test.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/convert_test.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/currency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/currency.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/decimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/decimal.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/decimal_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/decimal_internal_test.go -------------------------------------------------------------------------------- /06-money_converter/5_bank/money/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/5_bank/money/errors.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/Makefile -------------------------------------------------------------------------------- /06-money_converter/6_timeout/ecbank/ecb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/ecbank/ecb.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/ecbank/ecb_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/ecbank/ecb_internal_test.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/ecbank/envelope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/ecbank/envelope.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/ecbank/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/ecbank/errors.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/moneyconverter 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /06-money_converter/6_timeout/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/main.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/money/amount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/money/amount.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/money/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/money/convert.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/money/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/money/convert_test.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/money/currency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/money/currency.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/money/decimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/money/decimal.go -------------------------------------------------------------------------------- /06-money_converter/6_timeout/money/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/6_timeout/money/errors.go -------------------------------------------------------------------------------- /06-money_converter/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/06-money_converter/Makefile -------------------------------------------------------------------------------- /07-generic_cache/01_naive/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/01_naive/Makefile -------------------------------------------------------------------------------- /07-generic_cache/01_naive/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/01_naive/cache.go -------------------------------------------------------------------------------- /07-generic_cache/01_naive/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/01_naive/cache_test.go -------------------------------------------------------------------------------- /07-generic_cache/01_naive/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/01_naive/doc.go -------------------------------------------------------------------------------- /07-generic_cache/01_naive/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/01_naive/go.mod -------------------------------------------------------------------------------- /07-generic_cache/01_naive/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/01_naive/go.sum -------------------------------------------------------------------------------- /07-generic_cache/02_routines/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/02_routines/Makefile -------------------------------------------------------------------------------- /07-generic_cache/02_routines/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/02_routines/cache.go -------------------------------------------------------------------------------- /07-generic_cache/02_routines/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/02_routines/cache_test.go -------------------------------------------------------------------------------- /07-generic_cache/02_routines/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/02_routines/doc.go -------------------------------------------------------------------------------- /07-generic_cache/02_routines/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/02_routines/go.mod -------------------------------------------------------------------------------- /07-generic_cache/02_routines/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/02_routines/go.sum -------------------------------------------------------------------------------- /07-generic_cache/03_mutex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/03_mutex/Makefile -------------------------------------------------------------------------------- /07-generic_cache/03_mutex/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/03_mutex/cache.go -------------------------------------------------------------------------------- /07-generic_cache/03_mutex/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/03_mutex/cache_test.go -------------------------------------------------------------------------------- /07-generic_cache/03_mutex/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/03_mutex/doc.go -------------------------------------------------------------------------------- /07-generic_cache/03_mutex/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/03_mutex/go.mod -------------------------------------------------------------------------------- /07-generic_cache/03_mutex/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/03_mutex/go.sum -------------------------------------------------------------------------------- /07-generic_cache/04_improvements/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/04_improvements/Makefile -------------------------------------------------------------------------------- /07-generic_cache/04_improvements/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/04_improvements/cache.go -------------------------------------------------------------------------------- /07-generic_cache/04_improvements/cache_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/04_improvements/cache_internal_test.go -------------------------------------------------------------------------------- /07-generic_cache/04_improvements/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/04_improvements/cache_test.go -------------------------------------------------------------------------------- /07-generic_cache/04_improvements/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/04_improvements/doc.go -------------------------------------------------------------------------------- /07-generic_cache/04_improvements/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/04_improvements/go.mod -------------------------------------------------------------------------------- /07-generic_cache/04_improvements/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/04_improvements/go.sum -------------------------------------------------------------------------------- /07-generic_cache/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/07-generic_cache/Makefile -------------------------------------------------------------------------------- /08-http_gordle/1_emptyshell/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/1_emptyshell/Makefile -------------------------------------------------------------------------------- /08-http_gordle/1_emptyshell/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/httpgordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /08-http_gordle/1_emptyshell/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/1_emptyshell/main.go -------------------------------------------------------------------------------- /08-http_gordle/2_1_create_game/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_1_create_game/Makefile -------------------------------------------------------------------------------- /08-http_gordle/2_1_create_game/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/httpgordle 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /08-http_gordle/2_1_create_game/internal/api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_1_create_game/internal/api/doc.go -------------------------------------------------------------------------------- /08-http_gordle/2_1_create_game/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_1_create_game/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/2_1_create_game/internal/handlers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_1_create_game/internal/handlers/doc.go -------------------------------------------------------------------------------- /08-http_gordle/2_1_create_game/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_1_create_game/main.go -------------------------------------------------------------------------------- /08-http_gordle/2_2_get_status/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_2_get_status/Makefile -------------------------------------------------------------------------------- /08-http_gordle/2_2_get_status/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_2_get_status/go.mod -------------------------------------------------------------------------------- /08-http_gordle/2_2_get_status/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_2_get_status/go.sum -------------------------------------------------------------------------------- /08-http_gordle/2_2_get_status/internal/api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_2_get_status/internal/api/doc.go -------------------------------------------------------------------------------- /08-http_gordle/2_2_get_status/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_2_get_status/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/2_2_get_status/internal/handlers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_2_get_status/internal/handlers/doc.go -------------------------------------------------------------------------------- /08-http_gordle/2_2_get_status/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_2_get_status/main.go -------------------------------------------------------------------------------- /08-http_gordle/2_3_guess_endpoint/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_3_guess_endpoint/Makefile -------------------------------------------------------------------------------- /08-http_gordle/2_3_guess_endpoint/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_3_guess_endpoint/go.mod -------------------------------------------------------------------------------- /08-http_gordle/2_3_guess_endpoint/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_3_guess_endpoint/go.sum -------------------------------------------------------------------------------- /08-http_gordle/2_3_guess_endpoint/internal/api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_3_guess_endpoint/internal/api/doc.go -------------------------------------------------------------------------------- /08-http_gordle/2_3_guess_endpoint/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_3_guess_endpoint/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/2_3_guess_endpoint/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/2_3_guess_endpoint/main.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/Makefile -------------------------------------------------------------------------------- /08-http_gordle/3_domain/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/go.mod -------------------------------------------------------------------------------- /08-http_gordle/3_domain/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/go.sum -------------------------------------------------------------------------------- /08-http_gordle/3_domain/internal/api/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/internal/api/convert.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/internal/api/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/internal/api/convert_test.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/internal/api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/internal/api/doc.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/internal/handlers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/internal/handlers/doc.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/internal/handlers/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/internal/handlers/router.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/internal/session/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/internal/session/game.go -------------------------------------------------------------------------------- /08-http_gordle/3_domain/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/3_domain/main.go -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/Makefile -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/go.mod -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/go.sum -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/internal/api/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/internal/api/convert.go -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/internal/api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/internal/api/doc.go -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/internal/handlers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/internal/handlers/doc.go -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/internal/session/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/internal/session/game.go -------------------------------------------------------------------------------- /08-http_gordle/4_1_repository/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_1_repository/main.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/Makefile -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/go.mod -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/go.sum -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/api/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/api/convert.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/api/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/api/convert_test.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/api/doc.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/handlers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/handlers/doc.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/handlers/guess/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/handlers/guess/doc.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/handlers/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/handlers/router.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/repository/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/repository/errors.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/repository/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/repository/memory.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/internal/session/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/internal/session/game.go -------------------------------------------------------------------------------- /08-http_gordle/4_3_mutex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/4_3_mutex/main.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/Makefile -------------------------------------------------------------------------------- /08-http_gordle/5_play/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/go.mod -------------------------------------------------------------------------------- /08-http_gordle/5_play/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/go.sum -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/api/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/api/convert.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/api/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/api/convert_test.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/api/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/corpus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/gordle/corpus.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/corpus/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/corpus/english.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/gordle/corpus/english.txt -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/corpus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/gordle/corpus_test.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/gordle/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/gordle/errors.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/gordle/game.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/gordle/hint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/gordle/hint.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/handlers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/handlers/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/handlers/getstatus/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/handlers/getstatus/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/handlers/guess/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/handlers/guess/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/handlers/guess/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/handlers/guess/handler.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/handlers/newgame/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/handlers/newgame/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/handlers/newgame/testdata/corpus.txt: -------------------------------------------------------------------------------- 1 | GAMER 2 | -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/handlers/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/handlers/router.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/repository/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/repository/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/repository/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/repository/errors.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/repository/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/repository/memory.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/session/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/session/doc.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/session/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/session/errors.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/internal/session/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/internal/session/game.go -------------------------------------------------------------------------------- /08-http_gordle/5_play/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/5_play/main.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/Makefile -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/corpus/cree.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/corpus/cree.txt -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/corpus/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/corpus/english.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/corpus/english.txt -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/corpus/greek.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/corpus/greek.txt -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/go.mod -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/go.sum -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/api/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/api/convert.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/api/http.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/gordle/corpus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/gordle/corpus.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/gordle/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/gordle/errors.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/gordle/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/gordle/game.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/gordle/hint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/gordle/hint.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/handlers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/handlers/doc.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/handlers/newgame/testdata/corpus.txt: -------------------------------------------------------------------------------- 1 | GAMER 2 | -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/session/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/session/doc.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/internal/session/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/internal/session/game.go -------------------------------------------------------------------------------- /08-http_gordle/6_6_query_param/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/6_6_query_param/main.go -------------------------------------------------------------------------------- /08-http_gordle/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/08-http_gordle/Makefile -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_2_open_maze_image/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_2_open_maze_image/Makefile -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_2_open_maze_image/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_2_open_maze_image/go.mod -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_2_open_maze_image/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_2_open_maze_image/go.sum -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_2_open_maze_image/imagefile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_2_open_maze_image/imagefile.go -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_2_open_maze_image/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_2_open_maze_image/main.go -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_3_add_solver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_3_add_solver/Makefile -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_3_add_solver/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_3_add_solver/go.mod -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_3_add_solver/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_3_add_solver/go.sum -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_3_add_solver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_3_add_solver/main.go -------------------------------------------------------------------------------- /09-maze_solver/2_solver/2_3_add_solver/mazes/rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/2_solver/2_3_add_solver/mazes/rgb.png -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_1_find_entrance/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_1_find_entrance/Makefile -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_1_find_entrance/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_1_find_entrance/go.mod -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_1_find_entrance/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_1_find_entrance/go.sum -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_1_find_entrance/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_1_find_entrance/main.go -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_2_send_signal/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_2_send_signal/Makefile -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_2_send_signal/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_2_send_signal/go.mod -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_2_send_signal/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_2_send_signal/go.sum -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_2_send_signal/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_2_send_signal/main.go -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_2_send_signal/mazes/rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_2_send_signal/mazes/rgb.png -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_4_spin_routine/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_4_spin_routine/Makefile -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_4_spin_routine/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_4_spin_routine/go.mod -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_4_spin_routine/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_4_spin_routine/go.sum -------------------------------------------------------------------------------- /09-maze_solver/3_exploring/3_4_spin_routine/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/3_exploring/3_4_spin_routine/main.go -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/Makefile -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/go.mod -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/go.sum -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/internal/solver/explore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/internal/solver/explore.go -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/internal/solver/palette.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/internal/solver/palette.go -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/internal/solver/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/internal/solver/path.go -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/internal/solver/solver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/internal/solver/solver.go -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/main.go -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/mazes/maze10_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/mazes/maze10_10.png -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/mazes/maze15_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/mazes/maze15_15.png -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/mazes/maze20_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/mazes/maze20_20.png -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/mazes/maze400_400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/mazes/maze400_400.png -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/mazes/maze50_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/mazes/maze50_50.png -------------------------------------------------------------------------------- /09-maze_solver/4_show_result/mazes/rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/4_show_result/mazes/rgb.png -------------------------------------------------------------------------------- /09-maze_solver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/Makefile -------------------------------------------------------------------------------- /09-maze_solver/builder/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | -------------------------------------------------------------------------------- /09-maze_solver/builder/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/builder/Makefile -------------------------------------------------------------------------------- /09-maze_solver/builder/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/builder/config.go -------------------------------------------------------------------------------- /09-maze_solver/builder/go.mod: -------------------------------------------------------------------------------- 1 | module 09-maze_solver/builder 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /09-maze_solver/builder/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/09-maze_solver/builder/main.go -------------------------------------------------------------------------------- /10-habits/.gitignore: -------------------------------------------------------------------------------- 1 | **/heap.pprof 2 | 3 | -------------------------------------------------------------------------------- /10-habits/1_api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/Makefile -------------------------------------------------------------------------------- /10-habits/1_api/api/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/api/generate.go -------------------------------------------------------------------------------- /10-habits/1_api/api/habit.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/api/habit.pb.go -------------------------------------------------------------------------------- /10-habits/1_api/api/proto/habit.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/api/proto/habit.proto -------------------------------------------------------------------------------- /10-habits/1_api/api/proto/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/api/proto/service.proto -------------------------------------------------------------------------------- /10-habits/1_api/api/service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/api/service.pb.go -------------------------------------------------------------------------------- /10-habits/1_api/api/service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/api/service_grpc.pb.go -------------------------------------------------------------------------------- /10-habits/1_api/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/go.mod -------------------------------------------------------------------------------- /10-habits/1_api/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/1_api/go.sum -------------------------------------------------------------------------------- /10-habits/2_setup/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/Makefile -------------------------------------------------------------------------------- /10-habits/2_setup/api/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/api/generate.go -------------------------------------------------------------------------------- /10-habits/2_setup/api/habit.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/api/habit.pb.go -------------------------------------------------------------------------------- /10-habits/2_setup/api/proto/habit.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/api/proto/habit.proto -------------------------------------------------------------------------------- /10-habits/2_setup/api/proto/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/api/proto/service.proto -------------------------------------------------------------------------------- /10-habits/2_setup/api/service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/api/service.pb.go -------------------------------------------------------------------------------- /10-habits/2_setup/api/service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/api/service_grpc.pb.go -------------------------------------------------------------------------------- /10-habits/2_setup/cmd/habits-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/cmd/habits-server/main.go -------------------------------------------------------------------------------- /10-habits/2_setup/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/go.mod -------------------------------------------------------------------------------- /10-habits/2_setup/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/go.sum -------------------------------------------------------------------------------- /10-habits/2_setup/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/internal/log/log.go -------------------------------------------------------------------------------- /10-habits/2_setup/internal/server/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/internal/server/create.go -------------------------------------------------------------------------------- /10-habits/2_setup/internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/2_setup/internal/server/server.go -------------------------------------------------------------------------------- /10-habits/3_create/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/Makefile -------------------------------------------------------------------------------- /10-habits/3_create/api/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/api/generate.go -------------------------------------------------------------------------------- /10-habits/3_create/api/habit.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/api/habit.pb.go -------------------------------------------------------------------------------- /10-habits/3_create/api/proto/habit.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/api/proto/habit.proto -------------------------------------------------------------------------------- /10-habits/3_create/api/proto/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/api/proto/service.proto -------------------------------------------------------------------------------- /10-habits/3_create/api/service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/api/service.pb.go -------------------------------------------------------------------------------- /10-habits/3_create/api/service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/api/service_grpc.pb.go -------------------------------------------------------------------------------- /10-habits/3_create/cmd/habits-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/cmd/habits-server/main.go -------------------------------------------------------------------------------- /10-habits/3_create/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/go.mod -------------------------------------------------------------------------------- /10-habits/3_create/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/go.sum -------------------------------------------------------------------------------- /10-habits/3_create/internal/habit/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/habit/create.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/habit/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/habit/create_test.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/habit/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/habit/errors.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/habit/habit.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/log/log.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/repository/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/repository/doc.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/repository/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/repository/errors.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/repository/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/repository/memory.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/server/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/server/create.go -------------------------------------------------------------------------------- /10-habits/3_create/internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/3_create/internal/server/server.go -------------------------------------------------------------------------------- /10-habits/4_mocks/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/Makefile -------------------------------------------------------------------------------- /10-habits/4_mocks/api/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/api/generate.go -------------------------------------------------------------------------------- /10-habits/4_mocks/api/habit.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/api/habit.pb.go -------------------------------------------------------------------------------- /10-habits/4_mocks/api/proto/habit.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/api/proto/habit.proto -------------------------------------------------------------------------------- /10-habits/4_mocks/api/proto/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/api/proto/service.proto -------------------------------------------------------------------------------- /10-habits/4_mocks/api/service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/api/service.pb.go -------------------------------------------------------------------------------- /10-habits/4_mocks/api/service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/api/service_grpc.pb.go -------------------------------------------------------------------------------- /10-habits/4_mocks/cmd/habits-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/cmd/habits-server/main.go -------------------------------------------------------------------------------- /10-habits/4_mocks/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/go.mod -------------------------------------------------------------------------------- /10-habits/4_mocks/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/go.sum -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/habit/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/habit/create.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/habit/create_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/habit/create_internal_test.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/habit/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/habit/create_test.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/habit/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/habit/errors.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/habit/habit.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/log/log.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/repository/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/repository/doc.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/repository/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/repository/errors.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/repository/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/repository/memory.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/server/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/server/create.go -------------------------------------------------------------------------------- /10-habits/4_mocks/internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/4_mocks/internal/server/server.go -------------------------------------------------------------------------------- /10-habits/5_integration/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/Makefile -------------------------------------------------------------------------------- /10-habits/5_integration/api/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/api/generate.go -------------------------------------------------------------------------------- /10-habits/5_integration/api/habit.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/api/habit.pb.go -------------------------------------------------------------------------------- /10-habits/5_integration/api/proto/habit.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/api/proto/habit.proto -------------------------------------------------------------------------------- /10-habits/5_integration/api/proto/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/api/proto/service.proto -------------------------------------------------------------------------------- /10-habits/5_integration/api/service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/api/service.pb.go -------------------------------------------------------------------------------- /10-habits/5_integration/api/service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/api/service_grpc.pb.go -------------------------------------------------------------------------------- /10-habits/5_integration/cmd/habits-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/cmd/habits-server/main.go -------------------------------------------------------------------------------- /10-habits/5_integration/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/go.mod -------------------------------------------------------------------------------- /10-habits/5_integration/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/go.sum -------------------------------------------------------------------------------- /10-habits/5_integration/internal/habit/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/habit/create.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/habit/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/habit/create_test.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/habit/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/habit/doc.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/habit/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/habit/errors.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/habit/habit.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/habit/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/habit/list.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/habit/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/habit/list_test.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/log/log.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/repository/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/repository/doc.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/repository/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/repository/errors.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/repository/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/repository/memory.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/server/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/server/create.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/server/interceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/server/interceptor.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/server/interceptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/server/interceptor.md -------------------------------------------------------------------------------- /10-habits/5_integration/internal/server/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/server/list.go -------------------------------------------------------------------------------- /10-habits/5_integration/internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/5_integration/internal/server/server.go -------------------------------------------------------------------------------- /10-habits/7_track/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/Makefile -------------------------------------------------------------------------------- /10-habits/7_track/api/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/api/generate.go -------------------------------------------------------------------------------- /10-habits/7_track/api/habit.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/api/habit.pb.go -------------------------------------------------------------------------------- /10-habits/7_track/api/proto/habit.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/api/proto/habit.proto -------------------------------------------------------------------------------- /10-habits/7_track/api/proto/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/api/proto/service.proto -------------------------------------------------------------------------------- /10-habits/7_track/api/service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/api/service.pb.go -------------------------------------------------------------------------------- /10-habits/7_track/api/service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/api/service_grpc.pb.go -------------------------------------------------------------------------------- /10-habits/7_track/cmd/habits-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/cmd/habits-server/main.go -------------------------------------------------------------------------------- /10-habits/7_track/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/commands.md -------------------------------------------------------------------------------- /10-habits/7_track/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/go.mod -------------------------------------------------------------------------------- /10-habits/7_track/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/go.sum -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/create.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/create_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/create_internal_test.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/create_test.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/doc.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/errors.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/getstatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/getstatus.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/getstatus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/getstatus_test.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/habit.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/list.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/list_test.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/tick.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/habit/tick_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/habit/tick_test.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/isoweek/isoweek.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/isoweek/isoweek.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/log/log.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/repository/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/repository/doc.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/repository/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/repository/errors.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/repository/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/repository/memory.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/create.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/getstatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/getstatus.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/integration_test.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/interceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/interceptor.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/interceptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/interceptor.md -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/interceptor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/interceptor_test.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/list.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/server.go -------------------------------------------------------------------------------- /10-habits/7_track/internal/server/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/internal/server/tick.go -------------------------------------------------------------------------------- /10-habits/7_track/scenario.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/7_track/scenario.md -------------------------------------------------------------------------------- /10-habits/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/10-habits/Makefile -------------------------------------------------------------------------------- /11-templates/1_1_hello_html/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_1_hello_html/Makefile -------------------------------------------------------------------------------- /11-templates/1_1_hello_html/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_1_hello_html/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/1_1_hello_html/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_1_hello_html/go.mod -------------------------------------------------------------------------------- /11-templates/1_1_hello_html/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_1_hello_html/go.sum -------------------------------------------------------------------------------- /11-templates/1_1_hello_html/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_1_hello_html/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/1_1_hello_html/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_1_hello_html/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/1_1_hello_html/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_1_hello_html/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/1_2_variable/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/Makefile -------------------------------------------------------------------------------- /11-templates/1_2_variable/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/1_2_variable/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/go.mod -------------------------------------------------------------------------------- /11-templates/1_2_variable/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/go.sum -------------------------------------------------------------------------------- /11-templates/1_2_variable/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/1_2_variable/internal/handlers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/internal/handlers/index.html -------------------------------------------------------------------------------- /11-templates/1_2_variable/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/1_2_variable/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_2_variable/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/1_3_client/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/Makefile -------------------------------------------------------------------------------- /11-templates/1_3_client/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/1_3_client/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/go.mod -------------------------------------------------------------------------------- /11-templates/1_3_client/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/go.sum -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/client/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/client/list_test.go -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/handlers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/handlers/index.html -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/handlers/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/handlers/index_test.go -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/1_3_client/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/1_3_client/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/Makefile -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/go.mod -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/go.sum -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/client/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/client/list_test.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/handlers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/handlers/index.html -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/2_2_slice_html/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_2_slice_html/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/Makefile -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/go.mod -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/go.sum -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/2_3_list_habits/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/2_3_list_habits/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/3_tick/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/Makefile -------------------------------------------------------------------------------- /11-templates/3_tick/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/3_tick/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/go.mod -------------------------------------------------------------------------------- /11-templates/3_tick/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/go.sum -------------------------------------------------------------------------------- /11-templates/3_tick/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/client/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/client/list_test.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/client/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/client/tick.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/handlers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/handlers/index.html -------------------------------------------------------------------------------- /11-templates/3_tick/internal/handlers/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/handlers/index_test.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/handlers/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/handlers/tick.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/handlers/tick_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/handlers/tick_test.go -------------------------------------------------------------------------------- /11-templates/3_tick/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/3_tick/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/4_create/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/Makefile -------------------------------------------------------------------------------- /11-templates/4_create/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/4_create/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/go.mod -------------------------------------------------------------------------------- /11-templates/4_create/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/go.sum -------------------------------------------------------------------------------- /11-templates/4_create/internal/client/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/client/create.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/client/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/client/list_test.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/client/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/client/tick.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/create.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/create_test.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/index.html -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/index_test.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/tick.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/handlers/tick_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/handlers/tick_test.go -------------------------------------------------------------------------------- /11-templates/4_create/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/4_create/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/5_1_week/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/Makefile -------------------------------------------------------------------------------- /11-templates/5_1_week/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/5_1_week/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/go.mod -------------------------------------------------------------------------------- /11-templates/5_1_week/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/go.sum -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/assets/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/assets/styles.css -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/client/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/client/create.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/client/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/client/list_test.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/client/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/client/tick.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/habit/week.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/habit/week.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/habit/week_monday.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/habit/week_monday.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/habit/week_monday_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/habit/week_monday_test.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/habit/week_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/habit/week_test.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/assets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/assets.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/create.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/create_test.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/index.html -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/index_test.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/tick.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/handlers/tick_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/handlers/tick_test.go -------------------------------------------------------------------------------- /11-templates/5_1_week/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_1_week/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/5_2_text/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/Makefile -------------------------------------------------------------------------------- /11-templates/5_2_text/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/5_2_text/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/go.mod -------------------------------------------------------------------------------- /11-templates/5_2_text/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/go.sum -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/client/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/client/create.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/client/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/client/list_test.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/client/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/client/tick.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/habit/week.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/habit/week.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/habit/week_monday.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/habit/week_monday.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/habit/week_monday_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/habit/week_monday_test.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/habit/week_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/habit/week_test.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/create.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/create_test.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/index.html -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/index_test.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/styles.css -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/styles.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/tick.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/handlers/tick_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/handlers/tick_test.go -------------------------------------------------------------------------------- /11-templates/5_2_text/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_2_text/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/5_3_define/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/Makefile -------------------------------------------------------------------------------- /11-templates/5_3_define/cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/cmd/httpserver/main.go -------------------------------------------------------------------------------- /11-templates/5_3_define/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/go.mod -------------------------------------------------------------------------------- /11-templates/5_3_define/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/go.sum -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/client/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/client/create.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/client/habits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/client/habits.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/client/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/client/list.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/client/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/client/list_test.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/client/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/client/tick.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/habit/habit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/habit/habit.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/habit/week.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/habit/week.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/habit/week_monday.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/habit/week_monday.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/habit/week_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/habit/week_test.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/create.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/create_test.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/index.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/index_test.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/server.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/styles.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/tick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/tick.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/handlers/tick_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/handlers/tick_test.go -------------------------------------------------------------------------------- /11-templates/5_3_define/internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/5_3_define/internal/log/log.go -------------------------------------------------------------------------------- /11-templates/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/Makefile -------------------------------------------------------------------------------- /11-templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/11-templates/README.md -------------------------------------------------------------------------------- /12-multiplatform/1_hello-world/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /12-multiplatform/1_hello-world/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/1_hello-world/Makefile -------------------------------------------------------------------------------- /12-multiplatform/1_hello-world/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/hellowasm 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /12-multiplatform/1_hello-world/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/1_hello-world/index.html -------------------------------------------------------------------------------- /12-multiplatform/1_hello-world/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/1_hello-world/main.go -------------------------------------------------------------------------------- /12-multiplatform/1_hello-world/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/1_hello-world/server.go -------------------------------------------------------------------------------- /12-multiplatform/1_hello-world/wasm_exec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/1_hello-world/wasm_exec.js -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_1_fill_dom/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_1_fill_dom/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/2_multiplication/2_1_fill_dom/Makefile -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_1_fill_dom/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/2_multiplication/2_1_fill_dom/go.mod -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_2_generate_button/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_3_read_answer/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_3_read_answer/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/2_multiplication/2_3_read_answer/go.mod -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_4_exercice/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_4_exercice/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/2_multiplication/2_4_exercice/Makefile -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/2_4_exercice/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/2_multiplication/2_4_exercice/go.mod -------------------------------------------------------------------------------- /12-multiplatform/2_multiplication/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/2_multiplication/Makefile -------------------------------------------------------------------------------- /12-multiplatform/3_tinycity/3_1_blinking_light/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/3_tinycity/3_1_blinking_light/Makefile -------------------------------------------------------------------------------- /12-multiplatform/3_tinycity/3_1_blinking_light/go.mod: -------------------------------------------------------------------------------- 1 | module tinycity 2 | 3 | go 1.23.0 4 | -------------------------------------------------------------------------------- /12-multiplatform/3_tinycity/3_1_blinking_light/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/3_tinycity/3_1_blinking_light/main.go -------------------------------------------------------------------------------- /12-multiplatform/3_tinycity/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/3_tinycity/Makefile -------------------------------------------------------------------------------- /12-multiplatform/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/12-multiplatform/Makefile -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/README.md -------------------------------------------------------------------------------- /appendices/F/1_flip_int/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/f-fuzzing 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /appendices/F/1_flip_int/palindrome/palindrome.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/appendices/F/1_flip_int/palindrome/palindrome.go -------------------------------------------------------------------------------- /appendices/F/1_flip_int/palindrome/palindrome_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alienorlatour/tiny-go-projects/HEAD/appendices/F/1_flip_int/palindrome/palindrome_test.go -------------------------------------------------------------------------------- /appendices/F/1_flip_int/palindrome/testdata/fuzz/FuzzIsPalindromeNumber/7f5131ea0ab9779f: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | string("01") 3 | -------------------------------------------------------------------------------- /appendices/F/2_0_fix_trailing_zeroes/go.mod: -------------------------------------------------------------------------------- 1 | module learngo-pockets/f-fuzzing 2 | 3 | go 1.23.1 4 | --------------------------------------------------------------------------------