28 lines
384 B
Go
Executable File
28 lines
384 B
Go
Executable File
package server
|
|
|
|
import (
|
|
"local/router"
|
|
"local/todo-server/config"
|
|
"local/todo-server/server/ajax"
|
|
"net/http"
|
|
)
|
|
|
|
type Server struct {
|
|
*ajax.Ajax
|
|
*router.Router
|
|
fileDir http.Dir
|
|
}
|
|
|
|
func New() *Server {
|
|
ajax, err := ajax.New()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
fileDir := http.Dir(config.Root)
|
|
return &Server{
|
|
Ajax: ajax,
|
|
Router: router.New(),
|
|
fileDir: fileDir,
|
|
}
|
|
}
|