Directories ¶ Show internal Expand all Path Synopsis apiserver_demos demo01 demo01/config demo01/handler demo01/handler/sd demo01/handler/user demo01/model demo01/pkg/auth demo01/pkg/constvar demo01/pkg/errno demo01/router demo01/router/middleware demo01/service demo01/util demoserver democlient go_fullstack 1_go_temp1 1_go_temp1/vender/socialmedia 3_request_context_middleware 3_request_context_middleware/handlers 3_request_context_middleware/middleware 4_rest_api 4_rest_api/verdor/endpoints 4_rest_api/verdor/models/socialmedia 5_1_simple_form 5_1_simple_form/handlers 5_1_simple_form/validationkit 5_2_form_upload_image 5_2_form_upload_image/handlers 5_2_form_upload_image/validationkit 5_3_form_upload_video 5_3_form_upload_video/handlers 5_3_form_upload_video/validationkit 7_mysql_db 7_mysql_db/common 7_mysql_db/common/datastore 7_mysql_db/common/utility 7_mysql_db/handlers 7_mysql_db/models 7_mysql_db/validationkit 8_redis_db 8_redis_db/common 8_redis_db/common/datastore 8_redis_db/common/utility 8_redis_db/handlers 8_redis_db/models 8_redis_db/validationkit learn_go my/05_constants/01_constant my/05_constants/02_iota my/06_memory-address/01_showing-address my/07_pointers/01_referencing my/07_pointers/02_using-pointers my/07_pointers/03_using-pointers/no-pointer my/07_pointers/03_using-pointers/pointer my/08_for-loop/02_rune-loop_UTF8 my/09_switch-statements/01_switch my/09_switch-statements/02_on_type my/10_if_else-if_else/01_base my/10_if_else-if_else/02_just-fyi/3_utf my/11_function/01_base my/11_function/03_closure my/11_function/04_callback/01_print_number my/11_function/06_defer my/11_function/higer my/13_array/01 my/14_slice/01_init-slice my/14_slice/02_slicing-a-slice my/14_slice/03_make-slice my/14_slice/04_append my/14_slice/05_delete my/15_map/01_base my/15_map/02_hash_table my/15_map/02_hash_table/02_get my/15_map/02_hash_table/03_scanner my/16_struct/01_user_defined_type my/16_struct/03_methods my/16_struct/05_promotion/01_overriding-fields my/16_struct/06_struct-pointer my/16_struct/07_marshal_unmarshal/01_marshal my/16_struct/07_marshal_unmarshal/02_unmarshal my/16_struct/08_encode_decode/01_encode my/17_interfaces/01_base/01_no-interface my/17_interfaces/01_base/02_interface my/17_interfaces/01_base/03_interface my/17_interfaces/01_base/04_interface my/17_interfaces/01_base/05_io-copy/01_no-error-checking my/17_interfaces/01_base/05_io-copy/02_error-checking my/17_interfaces/02_package-sort/01_sort_name my/17_interfaces/02_package-sort/02_sort-names_type-StringSlice my/17_interfaces/02_package-sort/03_sort-Strings my/17_interfaces/02_package-sort/04_sort-names_type-StringSlice_reverse my/17_interfaces/02_package-sort/05_sort-int_type-IntSlice my/17_interfaces/02_package-sort/06_sort-int_type-IntSlice_reverse my/17_interfaces/02_package-sort/07_sort-Ints my/17_interfaces/02_package-sort/08_standard-library-example my/17_interfaces/03_empty-interface/01_no-interface my/17_interfaces/03_empty-interface/02_empty-interface my/17_interfaces/03_empty-interface/03_param-accepts-any-type my/17_interfaces/03_empty-interface/04_slice-of-any-type my/17_interfaces/04_method-sets/01_value-receiver_value-type my/17_interfaces/04_method-sets/02_value-receiver_pointer-type my/17_interfaces/04_method-sets/03_pointer-receiver_pointer-type my/17_interfaces/04_method-sets/04_pointer-receiver_value-type my/18_go_routines/01_no_go my/18_go_routines/03_wait_group my/18_go_routines/04_time_sleep my/18_go_routines/05_gomaxprocs_parallelism my/18_go_routines/09_channels/00_unbuffered-channels-block my/18_go_routines/09_channels/01_range my/18_go_routines/09_channels/02_n-to-1/02_wait-group my/18_go_routines/09_channels/02_n-to-1/05_n-times_to_1 my/18_go_routines/09_channels/03_1-to-n/01_1_to_2-times my/18_go_routines/09_channels/03_1-to-n/02_1_to_n-times my/18_go_routines/09_channels/07_incrementor my/18_go_routines/09_channels/08_closures/01_no-closure-binding my/18_go_routines/09_channels/08_closures/03_closure-binding my/18_go_routines/12_channels_pipeline/01_sq-output my/18_go_routines/12_channels_pipeline/02_sq-output my/18_go_routines/12_channels_pipeline/03_challenge-description my/18_go_routines/12_channels_pipeline/04_challenge-solution/02_another-solution my/18_go_routines/13_channels_fan-out_fan-in/01_boring my/18_go_routines/13_channels_fan-out_fan-in/02_sq-output my/18_go_routines/13_channels_fan-out_fan-in/03_sq-output_variation my/18_go_routines/13_channels_fan-out_fan-in/04_challenge-description my/18_go_routines/13_channels_fan-out_fan-in/05_challenge-solution my/18_go_routines/13_channels_fan-out_fan-in/06_challenge-description my/18_go_routines/13_channels_fan-out_fan-in/07_challenge-solution my/18_go_routines/13_channels_fan-out_fan-in/08_challenge-description my/18_go_routines/13_channels_fan-out_fan-in/09_challenge-solution/01_troubleshooting-step my/18_go_routines/13_channels_fan-out_fan-in/09_challenge-solution/02_solution my/18_go_routines/13_channels_fan-out_fan-in/10_van-sickle_fan-out_fan-in my/18_go_routines/14_incrementor-challenge/01_description my/18_go_routines/14_incrementor-challenge/02_solution my/18_go_routines/15_for-fun/01 my/19_error_handling/01_golint/01_before my/19_error_handling/01_golint/02_after my/19_error_handling/02_err-not-nil/01_fmt-println my/19_error_handling/02_err-not-nil/02_log-println my/19_error_handling/02_err-not-nil/03_log-set-output my/19_error_handling/02_err-not-nil/04_log-fatalln my/19_error_handling/02_err-not-nil/05_panic my/19_error_handling/03_custom-errors/01_errors-new my/19_error_handling/03_custom-errors/02_errors-new_var my/19_error_handling/03_custom-errors/03_fmt-errorf my/19_error_handling/03_custom-errors/04_fmt-errorf_var my/19_error_handling/03_custom-errors/05_custom-type my/20_testing my_goweb/03_data my_goweb/05_dataStructures/01_slice/01 my_goweb/05_dataStructures/01_slice/02_variable my_goweb/05_dataStructures/02_map/01 my_goweb/05_dataStructures/02_map/02_variable my_goweb/05_dataStructures/03_struct/01 my_goweb/05_dataStructures/03_struct/02_variable my_goweb/05_dataStructures/04_sliceOfStruct my_goweb/06_func/01 my_goweb/06_func/03_pipeline my_goweb/11_TCPServers/03_readWrite my_goweb/11_TCPServers/06_dialWrite my_goweb/11_TCPServers/07_tcpApps/02_memoryDatabase my_goweb/11_TCPServers/09_tcpMultiplexer my_goweb/11_TCPServers/1_write my_goweb/11_TCPServers/2_read my_goweb/12_netHttp/01_listenAndServe my_goweb/12_netHttp/02_request/01_parseForm my_goweb/13_netHttpServeMux/01_routing my_goweb/13_netHttpServeMux/03_defaultServeMux my_goweb/13_netHttpServeMux/05_handlerFunc my_goweb/15_servingFiles/01_notServing my_goweb/15_servingFiles/02_ioCopy my_goweb/15_servingFiles/03_serveContent my_goweb/15_servingFiles/04_serveFile my_goweb/15_servingFiles/05_fileServer/03_static my_goweb/15_servingFiles/06_handsOn/01 my_goweb/15_servingFiles/06_handsOn/02 my_goweb/15_servingFiles/06_handsOn/04 my_goweb/15_servingFiles/06_handsOn/06 my_goweb/15_servingFiles/07_notFoundHandler my_goweb/17_redirects/01_303_seeOther my_goweb/17_redirects/02_307_temporaryRedirect my_goweb/18_cookies/01_setAndGet my_goweb/18_cookies/02_multipleCookies my_goweb/18_cookies/04_maxAge my_goweb/19_sessions/01_uuid my_goweb/19_sessions/02_createSession my_goweb/19_sessions/04_bcrypt my_goweb/19_sessions/05_login my_goweb/19_sessions/06_logout my_goweb/19_sessions/07_permissions my_goweb/21_photoBlog my_goweb/23_base64 my_goweb/24_context/01 my_goweb/24_context/02 my_goweb/24_context/03 my_goweb/24_context/04 my_goweb/25_json/01 my_goweb/25_json/02_unmarshal my_goweb/25_json/03_unmarshal my_goweb/25_json/04_unmarshalTags my_goweb/25_json/05_handsOn my_goweb/26_ajax/01 my_goweb/26_ajax/02 Click to show internal directories. Click to hide internal directories.