34 lines
673 B
Go
34 lines
673 B
Go
package main
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
|
|
"github.com/zhang2092/mediahls/internal/db"
|
|
"github.com/zhang2092/mediahls/internal/handlers"
|
|
"github.com/zhang2092/mediahls/internal/pkg/config"
|
|
"github.com/zhang2092/mediahls/internal/pkg/logger"
|
|
)
|
|
|
|
func main() {
|
|
config, err := config.LoadConfig(".")
|
|
if err != nil {
|
|
log.Fatal("cannot load config: ", err)
|
|
}
|
|
|
|
logger.NewLogger()
|
|
|
|
conn, err := sql.Open(config.DBDriver, config.DBSource)
|
|
if err != nil {
|
|
log.Fatal("cannot connect to db: ", err)
|
|
}
|
|
|
|
store := db.NewStore(conn)
|
|
server, err := handlers.NewServer(config, store)
|
|
if err != nil {
|
|
log.Fatal("cannot create server: ", err)
|
|
}
|
|
|
|
server.Start(conn)
|
|
}
|