Directories ¶ Show internal Expand all Path Synopsis backend auth/lecture/01-encoding-base64 auth/lecture/02-basic-auth auth/lecture/03-jwt-rbac auth/lecture/04-jwt-abac auth/lecture/05-oauth-github auth/lecture/http-basic-auth/1-basic-auth auth/lecture/http-basic-auth/2-basic-auth/client auth/lecture/http-basic-auth/2-basic-auth/server auth/lecture/jwt auth/lecture/oauth2/1-oauth2 auth/lecture/oauth2/2-oauth2 auth/lecture/session-based-auth auth/lecture/token-based-auth auth/lecture/two-factor-auth auth/workshop/01-encript-brypct auth/workshop/02-get-header-data auth/workshop/03-basic-auth auth/workshop/04-http-basic-auth/1-basic-auth-cp/client auth/workshop/04-http-basic-auth/1-basic-auth-cp/server-cp auth/workshop/05-jwt auth/workshop/06-jwt-authorization basic-golang/array/1-array-basic basic-golang/array/1-array-basic-cp basic-golang/array/2-read-array basic-golang/array/2-read-array-cp basic-golang/array/3-write-array basic-golang/array/3-write-array-cp basic-golang/array/4-cap-len-array basic-golang/array/4-cap-len-array-cp basic-golang/cashier basic-golang/cashier-app basic-golang/cashier-app/api basic-golang/cashier-app/db basic-golang/cashier-app/repository basic-golang/cashier-app/terminal basic-golang/cashier-app/ui basic-golang/cashier-app/web basic-golang/debugging/1-average-score basic-golang/debugging/2-three-consecutive-character-cp basic-golang/debugging/3-maximum-score basic-golang/debugging/4-second-conversion-cp basic-golang/debugging/assignment/1-sum-all basic-golang/debugging/assignment/2-reverse-word basic-golang/debugging/assignment/3-score-rank basic-golang/debugging/assignment/4-calculate-change basic-golang/debugging/assignment/5-substring-match basic-golang/error-handling/1-custom-error basic-golang/error-handling/1-custom-error-cp basic-golang/error-handling/2-sentinel-error basic-golang/error-handling/2-sentinel-error-cp basic-golang/error-handling/3-wrapping-error basic-golang/error-handling/3-wrapping-error-cp basic-golang/error-handling/4-error-is-error-as basic-golang/error-handling/4-error-is-error-as-cp basic-golang/error-handling/5-panic-recover basic-golang/error-handling/5-panic-recovery-cp basic-golang/exercise/add-data-map basic-golang/exercise/add-data-struct basic-golang/exercise/calculator basic-golang/exercise/cashier-cp basic-golang/exercise/circle-area basic-golang/exercise/cylinder-volume-cp basic-golang/exercise/diamond-pattern-cp basic-golang/exercise/odd-even-repetition basic-golang/exercise/palindrome basic-golang/exercise/passing-grade basic-golang/exercise/passing-grade-cp basic-golang/exercise/pyramid-pattern basic-golang/exercise/rectangle-area basic-golang/exercise/repetition-with-condition-cp basic-golang/exercise/search-roles-cp basic-golang/exercise/simple-pattern basic-golang/exercise/star-pattern basic-golang/exercise/star-pattern-cp basic-golang/exercise/sum-average basic-golang/exercise/two-dimention-area-cp basic-golang/first-class-function/1-anonymous basic-golang/first-class-function/1-anonymous-cp basic-golang/first-class-function/2-anonymous-IIFE basic-golang/first-class-function/2-anonymous-IIFE-cp basic-golang/first-class-function/3-anonymous-with-return basic-golang/first-class-function/3-anonymous-with-return-cp basic-golang/first-class-function/4-anonymous-with-param basic-golang/first-class-function/4-anonymous-with-param-cp basic-golang/first-class-function/5-closure basic-golang/first-class-function/5-closure-cp basic-golang/first-class-function/6-function-as-param basic-golang/first-class-function/6-function-as-param-cp basic-golang/first-class-function/7-function-as-return basic-golang/first-class-function/7-function-as-return-cp basic-golang/function/1-declare-and-calling basic-golang/function/1-declare-and-calling-cp basic-golang/function/2-param basic-golang/function/2-param-cp basic-golang/function/3-multiple-param basic-golang/function/3-multiple-param-cp basic-golang/function/4-return basic-golang/function/4-return-cp basic-golang/function/5-variadic-param basic-golang/function/5-variadic-param-cp basic-golang/function/6-multiple-return basic-golang/function/6-multiple-return-cp basic-golang/function/7-named-return basic-golang/function/7-named-return-cp basic-golang/function/8-blank-return basic-golang/function/8-blank-return-cp basic-golang/function/9-defer basic-golang/function/9-defer-cp basic-golang/function/asssignment-akhir basic-golang/hackerrank/an-interesting-game-1 basic-golang/hackerrank/apple-and-orange basic-golang/hackerrank/birthday-cake-candles basic-golang/hackerrank/compare-the-triplets basic-golang/hackerrank/counter-game basic-golang/hackerrank/diagonal-difference basic-golang/hackerrank/encryption basic-golang/hackerrank/mini-max-sum basic-golang/hackerrank/number-line-jumps basic-golang/hackerrank/pairs basic-golang/hackerrank/recursive-digit-sum basic-golang/hackerrank/sherlock-and-valid-string basic-golang/hackerrank/staircase basic-golang/hackerrank/the-time-in-words basic-golang/hackerrank/very-big-sum basic-golang/if-else/1-if-basic basic-golang/if-else/1-if-basic-cp basic-golang/if-else/2-nested-if basic-golang/if-else/3-else-if basic-golang/if-else/4-operator-logic basic-golang/if-else/5-assignment-fizz-buzz basic-golang/interface basic-golang/interface/1-defining-interface basic-golang/interface/1-defining-interface-cp basic-golang/interface/2-empty-interface basic-golang/interface/2-empty-interface-cp basic-golang/json/1-encode basic-golang/json/1-encode-cp basic-golang/json/1-encode-json basic-golang/json/1-encode-json-cp basic-golang/json/2-decode basic-golang/json/2-decode-cp basic-golang/json/2-encode-json-arrays basic-golang/json/2-encode-json-arrays-cp basic-golang/json/3-encode-json-nested basic-golang/json/3-encode-json-nested-cp basic-golang/json/4-decode-json basic-golang/json/5-decode-json-arrays basic-golang/json/final-assignment basic-golang/katla/engine basic-golang/katla/solver basic-golang/looping/1-basic-for-loop basic-golang/looping/1-basic-for-loop-cp basic-golang/looping/2-for-ever-loop basic-golang/map/1-map-basic basic-golang/map/1-map-basic-cp basic-golang/map/2-map-delete-data basic-golang/map/2-map-delete-data-cp basic-golang/net-http/1-server-api-get basic-golang/net-http/1-server-api-get-cp basic-golang/net-http/2-server-api-post basic-golang/net-http/2-server-api-post-cp basic-golang/net-http/3-server-web-api basic-golang/net-http/3-server-web-api-cp basic-golang/package/1-create-package basic-golang/package/1-create-package-cp basic-golang/package/1-create-package/person basic-golang/package/2-import-std-lib basic-golang/package/2-import-std-lib-cp basic-golang/pointer/1-operator-pointer basic-golang/pointer/1-operator-pointer-cp basic-golang/pointer/2-pointer-value-struct basic-golang/pointer/2-pointer-value-struct-cp basic-golang/pointer/3-zero-value-pointer basic-golang/pointer/3-zero-value-pointer-cp basic-golang/slice/1-slice-basic basic-golang/slice/1-slice-basic-cp basic-golang/slice/2-read-slice basic-golang/slice/2-read-slice-cp basic-golang/slice/3-write-slice basic-golang/slice/3-write-slice-cp basic-golang/slice/4-slice-subslice basic-golang/slice/4-slice-subslice-cp basic-golang/struct/1-initating-struct basic-golang/struct/1-initating-struct-cp basic-golang/struct/2-method basic-golang/struct/2-method-cp basic-golang/struct/3-anonymous-struct basic-golang/struct/3-anonymous-struct-cp basic-golang/struct/assignment-akhir basic-golang/template/1-data-evaluation basic-golang/template/1-data-evaluation-cp basic-golang/template/1-get-struct-value basic-golang/template/1-get-struct-value-cp basic-golang/template/1-get-struct-value-cp-advance basic-golang/template/2-condition basic-golang/template/2-condition-cp basic-golang/template/2-get-slice-struct-value basic-golang/template/3-condition basic-golang/template/3-loop basic-golang/template/3-loop-cp basic-golang/template/4-function basic-golang/template/4-function-cp basic-golang/template/5-code-generator basic-golang/template/6-parse-file basic-golang/todoapp benchmarking-and-compiler benchmarking-and-compiler/compare concurrency/assignment/async-requests-cp/client concurrency/assignment/async-requests-cp/client/request concurrency/assignment/async-requests-cp/server concurrency/assignment/async-requests-cp/server/handler concurrency/assignment/chess-tournament concurrency/assignment/chess-tournament-cp concurrency/assignment/load-balancer-cp concurrency/assignment/sum-of-square-number-cp concurrency/assignment/sum-of-square-number-sm-cp concurrency/assignment/throughput-control-cp concurrency/session-1/1-goroutine concurrency/session-1/2-goroutine-3 concurrency/session-1/3-seq-vs-con concurrency/session-1/4-channel-block concurrency/session-1/5-channel-param concurrency/session-1/6-channel-example concurrency/session-1/7-auction concurrency/session-2/1-ping-pong concurrency/session-2/10-select-3 concurrency/session-2/11-background-worker concurrency/session-2/12-background-worker-close concurrency/session-2/13-background-worker-select concurrency/session-2/2-buffered-channel-1 concurrency/session-2/3-buffered-channel-2 concurrency/session-2/4-range concurrency/session-2/5-close concurrency/session-2/6-close-2 concurrency/session-2/7-close-3 concurrency/session-2/8-select-1 concurrency/session-2/9-select-2 concurrency/session-3/deadlock-buffered-channel concurrency/session-3/deadlock-channel concurrency/session-3/deadlock-channel-timeout concurrency/session-3/deadlock-mutex concurrency/session-3/mutex-copy concurrency/session-3/mutex-pointer concurrency/session-3/mutex-race-condition concurrency/session-3/peterson concurrency/session-3/race-condition concurrency/session-3/race-condition-atomic concurrency/session-3/race-condition-channel concurrency/session-3/semaphore-1 concurrency/session-3/semaphore-2 concurrency/session-3/starvation concurrency/session-3/waitgroup-1-channel concurrency/session-3/waitgroup-2-add-1 concurrency/session-3/waitgroup-3-add-n concurrency/session-3/waitgroup-4-wrong-done concurrency/workshop/channel/1-receive-blocking concurrency/workshop/channel/1-receive-blocking-cp concurrency/workshop/channel/2-send-blocking concurrency/workshop/channel/2-send-blocking-cp concurrency/workshop/channel/3-communicate concurrency/workshop/channel/3-communicate-cp concurrency/workshop/channel/4-channel-as-parameter concurrency/workshop/channel/4-channel-as-parameter-cp concurrency/workshop/channel/5-channel-direction concurrency/workshop/channel/5-channel-direction-cp concurrency/workshop/goroutine/1-sequential-to-concurrent-1 concurrency/workshop/goroutine/1-sequential-to-concurrent-2 concurrency/workshop/goroutine/1-sequential-to-concurrent-cp concurrency/workshop/goroutine/2-basic concurrency/workshop/goroutine/2-basic-cp concurrency/workshop/goroutine/3-anonymous-function concurrency/workshop/goroutine/4-stop-loop-concurrently concurrency/workshop/goroutine/4-stop-loop-concurrently-cp concurrency/workshop/goroutine/5-capture-loop-counter-1 concurrency/workshop/goroutine/5-capture-loop-counter-2 concurrency/workshop/intermediate-channel/1-buffered-channel-1 concurrency/workshop/intermediate-channel/1-buffered-channel-1-cp concurrency/workshop/intermediate-channel/2-buffered-channel-2 concurrency/workshop/intermediate-channel/2-buffered-channel-2-cp concurrency/workshop/intermediate-channel/3-range concurrency/workshop/intermediate-channel/3-range-cp concurrency/workshop/intermediate-channel/4-close-1 concurrency/workshop/intermediate-channel/4-close-1-cp concurrency/workshop/intermediate-channel/5-close-2 concurrency/workshop/intermediate-channel/5-close-2-cp concurrency/workshop/intermediate-channel/6-select-1 concurrency/workshop/intermediate-channel/6-select-1-cp concurrency/workshop/intermediate-channel/7-select-2 concurrency/workshop/intermediate-channel/7-select-2-cp concurrency/workshop/mutex/mutex-basic concurrency/workshop/mutex/mutex-basic-cp concurrency/workshop/race-condition/race-condition-basic concurrency/workshop/race-condition/race-condition-basic-2 concurrency/workshop/race-condition/race-condition-basic-cp concurrency/workshop/semaphore/semaphore-basic concurrency/workshop/semaphore/semaphore-basic-cp concurrency/workshop/waitgroup/waitgroup-basic concurrency/workshop/waitgroup/waitgroup-basic-cp data-structure/array/1-sort data-structure/array/1-sort-cp data-structure/array/2-search data-structure/array/2-search-cp data-structure/array/3-array data-structure/array/3-array-cp data-structure/assignment/music-playlist data-structure/assignment/parentheses-validation data-structure/assignment/parentheses-validation/stack data-structure/assignment/ruangkata data-structure/assignment/ruangkata/dictionary data-structure/assignment/ruangkata/downloader data-structure/assignment/ruangkata/spellchecker data-structure/assignment/scoreboard data-structure/assignment/text-editor data-structure/assignment/text-editor/stack data-structure/complexity-analysis/bubble-sort data-structure/complexity-analysis/find-2-number-adds-up-to-target-cp data-structure/complexity-analysis/insertion-sort data-structure/complexity-analysis/selection-sort-cp data-structure/hashmap/1-hashmap data-structure/hashmap/1-hashmap-cp data-structure/hashmap/2-hashmap data-structure/hashmap/2-hashmap-cp data-structure/linked-list/1-linked-list-cp data-structure/linked-list/1-linked-list/delete data-structure/linked-list/1-linked-list/reverse data-structure/linked-list/2-linked-list-cp data-structure/linked-list/2-linked-list/delete data-structure/linked-list/2-linked-list/insert data-structure/linked-list/2-linked-list/insert-at data-structure/queue/1-queue data-structure/queue/1-queue-cp data-structure/queue/2-queue data-structure/queue/2-queue-cp data-structure/recursion/1-count-number data-structure/recursion/10-calculate-power data-structure/recursion/11-binary-search-cp data-structure/recursion/12-sum-of-digits data-structure/recursion/13-count-digits-cp data-structure/recursion/2-search-student-present data-structure/recursion/3-rotate-cp data-structure/recursion/4-factorial data-structure/recursion/5-fibonacci-cp data-structure/recursion/6-merge-sort data-structure/recursion/7-reverse-cp data-structure/recursion/8-tower-of-hanoi-cp data-structure/recursion/9-calculate-lcm-by-gcd-cp data-structure/set/1-set data-structure/set/1-set-cp data-structure/set/2-set data-structure/set/2-set-cp data-structure/stack/1-init data-structure/stack/1-init-cp data-structure/stack/2-push data-structure/stack/2-push-cp data-structure/stack/3-pop data-structure/stack/3-pop-cp data-structure/stack/4-peek data-structure/stack/4-peek-cp data-structure/stack/5-reverse database/assigment/cashier-app database/assigment/cashier-app/api database/assigment/cashier-app/db/migration database/assigment/cashier-app/repository database/basic-principle/array/1-array database/basic-principle/array/1-array-cp database/basic-principle/array/2-array-foreign-key database/basic-principle/array/2-array-foreign-key-cp database/basic-principle/array/3-array-one-to-many database/basic-principle/array/3-array-one-to-many-cp database/basic-principle/array/4-array-many-to-many database/basic-principle/array/4-array-many-to-many-cp database/basic-principle/hashmap/1-hashmap database/basic-principle/hashmap/1-hashmap-cp database/basic-principle/hashmap/2-hashmap database/basic-principle/hashmap/2-hashmap-cp database/basic-principle/hashmap/3-hashmap database/basic-principle/hashmap/3-hashmap-cp database/connect/1-sqlite-setup database/connect/1-sqlite-setup-cp database/intro-to-sql/0-migration database/intro-to-sql/1-create database/intro-to-sql/1-create-cp database/intro-to-sql/2-read database/intro-to-sql/2-read-cp database/intro-to-sql/3-update database/intro-to-sql/3-update-cp database/intro-to-sql/4-delete database/intro-to-sql/4-delete-cp database/intro-to-sql/5-inner-join database/intro-to-sql/5-inner-join-cp database/intro-to-sql/6-left-join database/intro-to-sql/6-left-join-cp database/intro-to-sql/assigment/music-app/model database/intro-to-sql/assigment/music-app/repository database/intro-to-sql/helper database/intro-to-sql/model database/normalization/1-unnormal-form database/normalization/1-unnormal-form-cp database/normalization/2-normal-form-1 database/normalization/2-normal-form-1-cp database/normalization/3-normal-form-2 database/normalization/3-normal-form-2-cp database/normalization/4-normal-form-3 database/normalization/4-normal-form-3-cp database/normalization/5-surrogate-key database/normalization/5-surrogate-key-cp design-patterns/behavioral/1-state-cp design-patterns/behavioral/1-state-cp/laptop design-patterns/behavioral/1-state/slide-code design-patterns/behavioral/1-state/with-state design-patterns/behavioral/1-state/without-state design-patterns/behavioral/2-strategy-cp/sortKM design-patterns/behavioral/2-strategy/slide-code design-patterns/behavioral/2-strategy/with-strategy design-patterns/behavioral/2-strategy/without-strategy design-patterns/creational/1-factory-pattern design-patterns/creational/1-factory-pattern-cp design-patterns/creational/1-factory-pattern-cp/factoryAwal design-patterns/creational/1-factory-pattern-cp/factoryLanjutan design-patterns/creational/1-factory-pattern/factoryAwal design-patterns/creational/2-abstract-factory-pattern-optional design-patterns/creational/2-abstract-factory-pattern-optional/abstract-factory design-patterns/creational/2-abstract-factory-pattern-optional/abstract-factory/apple design-patterns/creational/2-abstract-factory-pattern-optional/abstract-factory/apple/product design-patterns/creational/2-abstract-factory-pattern-optional/abstract-factory/samsung design-patterns/creational/2-abstract-factory-pattern-optional/abstract-factory/samsung/product design-patterns/creational/3-builder-cp/house design-patterns/creational/3-builder-pattern design-patterns/creational/3-builder-pattern/house design-patterns/creational/4-prototype-pattern-optional/with-prototype design-patterns/creational/4-prototype-pattern-optional/with-prototype/house design-patterns/creational/4-prototype-pattern-optional/without-prototype/house design-patterns/creational/4-prototype-pattern-optional/without-prototype/virtual-house design-patterns/structural/1-adapter design-patterns/structural/1-adapter-cp design-patterns/structural/1-adapter-cp/adapter design-patterns/structural/2-composite design-patterns/structural/2-composite-cp design-patterns/structural/2-composite-cp/perusahaan design-patterns/structural/3-decorator design-patterns/structural/3-decorator-cp/coffe design-patterns/structural/3-decorator/pintu golang-http-server/assignment/cashier-app golang-http-server/assignment/cashier-app/api golang-http-server/assignment/cashier-app/db golang-http-server/assignment/cashier-app/repository golang-http-server/assignment/url-shortener golang-http-server/assignment/url-shortener/entity golang-http-server/assignment/url-shortener/handlers golang-http-server/assignment/url-shortener/router golang-http-server/default-http-server/client golang-http-server/default-http-server/client-cp golang-http-server/default-http-server/server golang-http-server/default-http-server/server-cp golang-http-server/error-handling/error-handling golang-http-server/error-handling/error-handling-cp golang-http-server/gin/1-gin golang-http-server/gin/1-gin-cp golang-http-server/gin/2-request-method golang-http-server/gin/2-request-method-cp golang-http-server/gin/3-path-parameter golang-http-server/gin/3-path-parameter-cp golang-http-server/gin/4-query-string golang-http-server/gin/4-query-string-cp golang-http-server/gin/5-route-grouping golang-http-server/gin/5-route-grouping-cp golang-http-server/handler/1-handler golang-http-server/handler/1-handler-cp golang-http-server/handler/2-custom-handler golang-http-server/handler/2-custom-handler-cp golang-http-server/handler/3-middleware golang-http-server/handler/3-middleware-cp golang-http-server/handler/4-chaining-middleware golang-http-server/handler/4-chaining-middleware-cp golang-http-server/multiplexing/1-servemux golang-http-server/multiplexing/1-servemux-cp golang-http-server/response-code/response-code golang-http-server/response-code/response-code-cp golang-http-server/routing/1-handleFunc golang-http-server/routing/1-handleFunc-cp golang-http-server/routing/2-serveMux golang-http-server/routing/2-serveMux-cp golang-io golang-io/assignment/csv-file/1-read-csv golang-io/assignment/csv-file/1-read-csv-cp golang-io/assignment/csv-file/2-write-csv golang-io/assignment/csv-file/2-write-csv-cp golang-io/assignment/http-cp/client golang-io/assignment/http-cp/server golang-io/assignment/json-file/1-read-json-file golang-io/assignment/json-file/2-write-json-file golang-io/assignment/json-file/2-write-json-file-cp golang-io/assignment/json-file/3-update-json-file golang-io/assignment/json-file/3-update-json-file-cp golang-io/assignment/text-file/1-read-text-file golang-io/assignment/text-file/1-read-text-file-cp golang-io/assignment/text-file/2-write-text-file golang-io/assignment/text-file/2-write-text-file-cp golang-io/assignment/text-file/3-write-append-text-file golang-io/assignment/text-file/3-write-append-text-file-cp golang-io/assignment/text-file/4-read-line-by-line golang-io/assignment/text-file/4-read-line-by-line-cp golang-io/lecture/csv/average-score golang-io/lecture/csv/read golang-io/lecture/csv/update golang-io/lecture/csv/write golang-io/lecture/http/client golang-io/lecture/http/server golang-io/lecture/json/basic-read golang-io/lecture/json/multiple-file golang-io/lecture/json/read golang-io/lecture/json/update golang-io/lecture/json/write golang-io/lecture/stringer-interface/after golang-io/lecture/stringer-interface/before golang-io/lecture/text-file/read golang-io/lecture/text-file/sum-all golang-io/lecture/text-file/update golang-io/lecture/text-file/write performance-testing/assignment/increase-attack-cp performance-testing/assignment/load-test-cp performance-testing/assignment/spike-test-cp performance-testing/server performance-testing/server/api performance-testing/server/entity performance-testing/server/handler performance-testing/server/metrics performance-testing/server/middleware performance-testing/server/repository performance-testing/workshop/1-vegeta-lib-basic performance-testing/workshop/1-vegeta-lib-basic-cp unittest cli answerremover assignmentmanager assignmentmanager/client/graderapi assignmentmanager/entity cmd general vscode/calculator vscode/fibonacci Click to show internal directories. Click to hide internal directories.