├── .DS_Store ├── .env_sample ├── .gitignore ├── Makefile ├── README.md ├── chat ├── cache.go ├── chat.go ├── message.go ├── sessions.go ├── table.go └── types.go ├── controller ├── controller.go ├── friendship.go ├── post.go ├── room.go └── user.go ├── database ├── conversation.go ├── database.go ├── friendship.go ├── post.go ├── room.go └── user.go ├── docker-compose.yml ├── entity ├── context_key.go ├── conversation.go ├── friend.go ├── post.go ├── user.go ├── user_room.go └── user_test.go ├── ideas.md ├── main.go ├── migrations ├── 20181127214510_create_table_user.sql ├── 20181127214904_create_table_room.sql ├── 20181127214907_create_table_user_room.sql ├── 20181127214914_create_table_conversation.sql ├── 20181130223935_create_table_ref_relationship.sql ├── 20181130223952_create_table_friendship.sql ├── 20181203214721_create_table_post.sql ├── 20181204230448_create_table_post_reaction.sql └── 20181204231432_create_table_post_comment.sql ├── pkg └── token │ ├── token.go │ └── token_test.go ├── public ├── app.js ├── dialog.js ├── index.html ├── login.html ├── post.html ├── post.js ├── register.html ├── room.js ├── user.html ├── user.js └── users.js ├── repository ├── conversation.go ├── friendship.go ├── post.go ├── room.go └── user.go ├── service ├── authorize.go ├── conversation.go ├── friendship.go ├── friendship_test.go ├── post.go ├── room.go └── user.go ├── sql ├── src └── index.ts ├── tsconfig.json └── util └── hash.go /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/.DS_Store -------------------------------------------------------------------------------- /.env_sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/.env_sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | tmp/ 2 | .env 3 | .DS_Store 4 | the-social-site/ 5 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/README.md -------------------------------------------------------------------------------- /chat/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/chat/cache.go -------------------------------------------------------------------------------- /chat/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/chat/chat.go -------------------------------------------------------------------------------- /chat/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/chat/message.go -------------------------------------------------------------------------------- /chat/sessions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/chat/sessions.go -------------------------------------------------------------------------------- /chat/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/chat/table.go -------------------------------------------------------------------------------- /chat/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/chat/types.go -------------------------------------------------------------------------------- /controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/controller/controller.go -------------------------------------------------------------------------------- /controller/friendship.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/controller/friendship.go -------------------------------------------------------------------------------- /controller/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/controller/post.go -------------------------------------------------------------------------------- /controller/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/controller/room.go -------------------------------------------------------------------------------- /controller/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/controller/user.go -------------------------------------------------------------------------------- /database/conversation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/database/conversation.go -------------------------------------------------------------------------------- /database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/database/database.go -------------------------------------------------------------------------------- /database/friendship.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/database/friendship.go -------------------------------------------------------------------------------- /database/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/database/post.go -------------------------------------------------------------------------------- /database/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/database/room.go -------------------------------------------------------------------------------- /database/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/database/user.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /entity/context_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/entity/context_key.go -------------------------------------------------------------------------------- /entity/conversation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/entity/conversation.go -------------------------------------------------------------------------------- /entity/friend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/entity/friend.go -------------------------------------------------------------------------------- /entity/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/entity/post.go -------------------------------------------------------------------------------- /entity/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/entity/user.go -------------------------------------------------------------------------------- /entity/user_room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/entity/user_room.go -------------------------------------------------------------------------------- /entity/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/entity/user_test.go -------------------------------------------------------------------------------- /ideas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/ideas.md -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/main.go -------------------------------------------------------------------------------- /migrations/20181127214510_create_table_user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181127214510_create_table_user.sql -------------------------------------------------------------------------------- /migrations/20181127214904_create_table_room.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181127214904_create_table_room.sql -------------------------------------------------------------------------------- /migrations/20181127214907_create_table_user_room.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181127214907_create_table_user_room.sql -------------------------------------------------------------------------------- /migrations/20181127214914_create_table_conversation.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181127214914_create_table_conversation.sql -------------------------------------------------------------------------------- /migrations/20181130223935_create_table_ref_relationship.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181130223935_create_table_ref_relationship.sql -------------------------------------------------------------------------------- /migrations/20181130223952_create_table_friendship.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181130223952_create_table_friendship.sql -------------------------------------------------------------------------------- /migrations/20181203214721_create_table_post.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181203214721_create_table_post.sql -------------------------------------------------------------------------------- /migrations/20181204230448_create_table_post_reaction.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181204230448_create_table_post_reaction.sql -------------------------------------------------------------------------------- /migrations/20181204231432_create_table_post_comment.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/migrations/20181204231432_create_table_post_comment.sql -------------------------------------------------------------------------------- /pkg/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/pkg/token/token.go -------------------------------------------------------------------------------- /pkg/token/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/pkg/token/token_test.go -------------------------------------------------------------------------------- /public/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/app.js -------------------------------------------------------------------------------- /public/dialog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/dialog.js -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/index.html -------------------------------------------------------------------------------- /public/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/login.html -------------------------------------------------------------------------------- /public/post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/post.html -------------------------------------------------------------------------------- /public/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/post.js -------------------------------------------------------------------------------- /public/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/register.html -------------------------------------------------------------------------------- /public/room.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/room.js -------------------------------------------------------------------------------- /public/user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/user.html -------------------------------------------------------------------------------- /public/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/user.js -------------------------------------------------------------------------------- /public/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/public/users.js -------------------------------------------------------------------------------- /repository/conversation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/repository/conversation.go -------------------------------------------------------------------------------- /repository/friendship.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/repository/friendship.go -------------------------------------------------------------------------------- /repository/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/repository/post.go -------------------------------------------------------------------------------- /repository/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/repository/room.go -------------------------------------------------------------------------------- /repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/repository/user.go -------------------------------------------------------------------------------- /service/authorize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/service/authorize.go -------------------------------------------------------------------------------- /service/conversation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/service/conversation.go -------------------------------------------------------------------------------- /service/friendship.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/service/friendship.go -------------------------------------------------------------------------------- /service/friendship_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/service/friendship_test.go -------------------------------------------------------------------------------- /service/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/service/post.go -------------------------------------------------------------------------------- /service/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/service/room.go -------------------------------------------------------------------------------- /service/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/service/user.go -------------------------------------------------------------------------------- /sql: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | goose -dir migrations create $1 sql 3 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/tsconfig.json -------------------------------------------------------------------------------- /util/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alextanhongpin/go-chat/HEAD/util/hash.go --------------------------------------------------------------------------------