๊ณ ํ”„๋ง(Gopring)

https://github.com/myyrakle/gopring/releases/tag/v0.1.4
์–ด๋…ธํ…Œ์ด์…˜ ๋–ก์น ๋กœ ์ž๋ฐ”์Šค๋Ÿฝ๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ์„ ํ•ด๋ดค๋‹ค.
์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์€ echo + uber fx์˜ ๋ž˜ํผ๋‹ค.

์•„์ง ๋ถ€์‹คํ•˜๊ณ  ์—†๋Š”๊ฒŒ ๋งŽ์€๋ฐ, ๊ฑฐ์˜ ๊ฒ‰๋ชจ์–‘๋งŒ ๋Œ€์ถฉ ๋งŒ๋“ค์–ด๋†”์„œ ๊ทธ๋ ‡๋‹ค. ์งฌ์งฌ์ด๋กœ ์กฐ๊ธˆ์”ฉ ์ฑ„์›Œ๋‚˜๊ฐ€๋ณด๋ ค ํ•œ๋‹ค.




CLI ์„ค์น˜

์ „์šฉ cli ๋„๊ตฌ๋ฅผ ๋จผ์ € ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.




ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

new ๋ช…๋ น์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๊ทธ๋Ÿผ ์ด๋Ÿฐ์‹์œผ๋กœ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ทœ์น™์€, ์ฝ”๋“œ๋Š” ์ „๋ถ€ src์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๊ฒƒ๋งŒ ์ง€ํ‚ค๋ฉด ๋œ๋‹ค.




์‹คํ–‰

run ๋ช…๋ น์„ ์“ฐ๋ฉด ์ž๋™์œผ๋กœ ์ปดํŒŒ์ผ์„ ํ•ด์ค€๋‹ค.

๊ทธ๋Ÿผ dist๋ผ๋Š” ์ถœ๋ ฅ ๊ฒฝ๋กœ์— ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“  ๋‹ค์Œ์— ์‹คํ–‰์„ ํ•œ๋‹ค.


ํ˜„์žฌ๋Š” echo ๊ธฐ๋ฐ˜์ด๋‹ค.


์ด๋Ÿฐ์‹์œผ๋กœ ์‹คํ–‰์€ ๋Œ€์ถฉ ๋œ๋‹ค.




๋นŒ๋“œ

์‹คํ–‰ํŒŒ์ผ์„ ๋ฑ‰์œผ๋ ค๋ฉด build๋ฅผ ๋‚ ๋ฆฌ๋ฉด ๋œ๋‹ค.




๋ฌธ๋ฒ•

์ž๋ฐ”์˜ ๋ฉ‹์ง„ ์‹ ํƒ์Šค๋ฅผ ๋ณธ๋ฐ›์•„ ์ฃผ์„ ๊ธฐ๋ฐ˜์˜ ์–ด๋…ธํ…Œ์ด์…˜์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.
์„œ๋น„์Šค๋Š” ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๊ณ , ์ž๋™์œผ๋กœ ์˜์กด์„ฑ ์ฃผ์ž…์ด ๋œ๋‹ค.

route๋Š” ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋งคํ•‘ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์ •์˜๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค.