refactor: 重构项目结构
- 将server端相关依赖单独防止在server中
This commit is contained in:
@ -9,9 +9,9 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.jinshen.cn/remilia/push-server/interval/api"
|
"git.jinshen.cn/remilia/push-server/interval/server/api"
|
||||||
"git.jinshen.cn/remilia/push-server/interval/server"
|
"git.jinshen.cn/remilia/push-server/interval/server/httpserver"
|
||||||
"git.jinshen.cn/remilia/push-server/interval/ws"
|
"git.jinshen.cn/remilia/push-server/interval/server/ws"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@ -27,7 +27,7 @@ func main() {
|
|||||||
h := ws.NewHub()
|
h := ws.NewHub()
|
||||||
go h.Run(serverCtx)
|
go h.Run(serverCtx)
|
||||||
|
|
||||||
httpServer := server.NewHTTPServer(":8080", api.NewRouter(h, serverCtx))
|
httpServer := httpserver.NewHTTPServer(":8080", api.NewRouter(h, serverCtx))
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
log.Println("Starting HTTP server on :8080")
|
log.Println("Starting HTTP server on :8080")
|
||||||
|
|||||||
@ -1,2 +0,0 @@
|
|||||||
// Package hub implements the message distribution core of the push service.
|
|
||||||
package hub
|
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package dto
|
package dto
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.jinshen.cn/remilia/push-server/interval/model"
|
"git.jinshen.cn/remilia/push-server/interval/server/model"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Message struct {
|
type Message struct {
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package dto
|
package dto
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.jinshen.cn/remilia/push-server/interval/model"
|
"git.jinshen.cn/remilia/push-server/interval/server/model"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Subscription struct {
|
type Subscription struct {
|
||||||
@ -5,9 +5,9 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.jinshen.cn/remilia/push-server/interval/api/dto"
|
"git.jinshen.cn/remilia/push-server/interval/server/api/dto"
|
||||||
"git.jinshen.cn/remilia/push-server/interval/model"
|
"git.jinshen.cn/remilia/push-server/interval/server/model"
|
||||||
"git.jinshen.cn/remilia/push-server/interval/ws"
|
"git.jinshen.cn/remilia/push-server/interval/server/ws"
|
||||||
"github.com/go-chi/chi/v5"
|
"github.com/go-chi/chi/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -4,8 +4,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"git.jinshen.cn/remilia/push-server/interval/api/handler"
|
"git.jinshen.cn/remilia/push-server/interval/server/api/handler"
|
||||||
"git.jinshen.cn/remilia/push-server/interval/ws"
|
"git.jinshen.cn/remilia/push-server/interval/server/ws"
|
||||||
"github.com/go-chi/chi/v5"
|
"github.com/go-chi/chi/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
// Package server provides HTTP server abstractions.
|
|
||||||
package server
|
|
||||||
2
interval/server/httpserver/doc.go
Normal file
2
interval/server/httpserver/doc.go
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
// Package httpserver provides HTTP server abstractions.
|
||||||
|
package httpserver
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package server
|
package httpserver
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -4,7 +4,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"log"
|
"log"
|
||||||
|
|
||||||
"git.jinshen.cn/remilia/push-server/interval/model"
|
"git.jinshen.cn/remilia/push-server/interval/server/model"
|
||||||
"github.com/coder/websocket"
|
"github.com/coder/websocket"
|
||||||
)
|
)
|
||||||
|
|
||||||
Reference in New Issue
Block a user