Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Ե࿀໋ ঁͤ୹ ɹΑ͠ ؒ᧙ग ʹ͖ͤ ɹ͵৶ https://speakerdeck.com/rosylilly/ming-duan-silian-seyoyi-nu

Slide 3

Slide 3 text

Θ ͨ ͠ 4 I P , V T B O P S P T Z M J M M Z Me

Slide 4

Slide 4 text

ࠓ೔ͷ͓࿩ Gondler https://github.com/rosylilly/gondler http://pub.ne.jp/nishi777/?entry_id=2398896

Slide 5

Slide 5 text

1. Introduction of Gondler 2. Implementation details 3. FAQ 4. Appendix ໨ ࣍

Slide 6

Slide 6 text

Gondler Bundler for golang. inspired by gom*. https://github.com/rosylilly/gondler * Go Manager https://github.com/mattn/gom Introduction of Gondler

Slide 7

Slide 7 text

$ gem install gondler Let’s install gondler Introduction of Gondler

Slide 8

Slide 8 text

$ go get example.com/repo/package Before gondler Introduction of Gondler

Slide 9

Slide 9 text

$ cat Gomfile package 'example.com/repo/package' $ gondler install After gondler Introduction of Gondler

Slide 10

Slide 10 text

package 'example.com/repo/package', tag: 'tag-1' Tag lock Introduction of Gondler

Slide 11

Slide 11 text

Branch lock package 'example.com/repo/package', tag: 'branch-1' Introduction of Gondler

Slide 12

Slide 12 text

Commit lock package 'example.com/repo/package', tag: 'commit-1' Introduction of Gondler

Slide 13

Slide 13 text

$ gondler install Install dependencies Introduction of Gondler

Slide 14

Slide 14 text

$ gondler build or $ gondler exec go build Build with dependencies Introduction of Gondler

Slide 15

Slide 15 text

$ gondler test or $ gondler exec go test Test with dependencies Introduction of Gondler

Slide 16

Slide 16 text

$ gondler exec generator or $ gondler generator Exec on gondler environment ref: https://github.com/samuel/go-thrift Introduction of Gondler

Slide 17

Slide 17 text

`exec` is optional $ gondler tool Execute 'tool' or 'gondler-tool' Introduction of Gondler

Slide 18

Slide 18 text

$ gondler repl > build REPL on gondler environment gondler repl is a experimental Introduction of Gondler

Slide 19

Slide 19 text

࣮ ԋ Demo https://github.com/rosylilly/gondler-sample

Slide 20

Slide 20 text

ৄ࣮ ࡉ૷ Implementation details

Slide 21

Slide 21 text

$ gondler install Implementation details

Slide 22

Slide 22 text

Parse Gomfile Gomfile is default path. change by --gomfile=PATH Implementation details

Slide 23

Slide 23 text

Set GOPATH default GOPATH is .gondler/. change by --path=PATH Implementation details

Slide 24

Slide 24 text

Run go get -d example.com/package download only. don't install package. Implementation details

Slide 25

Slide 25 text

Run git checkout -q commit checkout defined version(supported git and mercurial) Implementation details

Slide 26

Slide 26 text

Run go install example.com/package Build and install package Implementation details

Slide 27

Slide 27 text

Α͋͘Δ࣭໰ͱճ౴ Frequently asked questions

Slide 28

Slide 28 text

Q. Why is gondler implemented in ruby? A. The right tool on the right place. Frequently asked questions

Slide 29

Slide 29 text

Q. Why is "Gomfile"? A. For compatibility with gom. Frequently asked questions also "Gondlerfile" is too long.

Slide 30

Slide 30 text

Q. How to contribute gondler? A. Look forward to your pull requests! https://github.com/rosylilly/gondler Frequently asked questions

Slide 31

Slide 31 text

෇ ࿥ Appendix

Slide 32

Slide 32 text

Gondler Features Resolve Dependencies of Dependencies Auto-Generate Gomfile Appendix Gomfile.lock

Slide 33

Slide 33 text

Special Thanks: Gondler Contributors @futoase @makimoto Appendix

Slide 34

Slide 34 text

Special Thanks: Slide Reviewers @r7kamura @__gfx__ @makimoto Appendix

Slide 35

Slide 35 text

͝ ਗ਼ ௌ ͋ Γ ͕ ͱ ͏ ͝ ͟ ͍ · ͠ ͨ T h a n k y o u f o r l i s t e n i n g

Slide 36

Slide 36 text

Ԡ࣭ ౴ٙ Any Question?