-
for initial settings, run
go run keygen.go go generate ./...
-
run server
go run main.go
-
access through
localhost:8080
-
check APIs at
/swagger/index.html
-
after each git pull, run
go generate ./...
- real-time text chat with multiple clients through WebSocket
- SFU media server for real-time voice/video chat
- JWT user authentication based on Refresh Token Rotation
- public/private chatroom
- previous chat history of the chatroom
- gin-gonic/gin: HTTP web framework written in Go
- gorilla/websocket: WebSocket implementation for Go
- pion/webrtc: Pure Go implementation of the WebRTC API
- ent/ent: Simple, yet powerful ORM
- mattn/go-sqlite3: sqlite3 driver for go
- golang-jwt/jwt: Golang implementation of JSON Web Tokens (JWT)
- swaggo/swag: RESTful API documentation with Swagger 2.0 for Go
- air-verse/air: Live reload for Go apps