It's quite hard to write a framework, since I haven't write go web app for a while, it's better to build an example first and then abstract a framework from it
[ ] register using name and password
[ ] login using github oauth and bind to created user
[ ] list the (signed in) user's repos
[ ] receive webhook of user's push request
[ ] cli for interacting with our API (not GitHub's, though our server just simply call github and transform its response)
It's quite hard to write a framework, since I haven't write go web app for a while, it's better to build an example first and then abstract a framework from it