2022-02-15 11:08:07 +01:00
|
|
|
package main
|
|
|
|
|
2022-02-19 18:10:52 +01:00
|
|
|
import (
|
|
|
|
"_StorBackEnd/pkg/network"
|
2022-02-22 09:35:44 +01:00
|
|
|
"_StorBackEnd/pkg/protocol/managers"
|
2022-02-22 08:29:11 +01:00
|
|
|
"_StorBackEnd/pkg/protocol/repository"
|
2022-02-22 09:35:44 +01:00
|
|
|
"_StorBackEnd/pkg/protocol/rules/writers"
|
2022-02-19 18:10:52 +01:00
|
|
|
)
|
2022-02-15 11:08:07 +01:00
|
|
|
|
|
|
|
const (
|
2022-02-20 11:41:41 +01:00
|
|
|
MULTICAST_ADDRESS = "226.66.66.1:42500"
|
|
|
|
MULTICAST_SECOND = 10 // TODO : Changer en 30 secondes
|
|
|
|
UNICAST_ADDRESS = "0.0.0.0:58000"
|
2022-02-15 11:08:07 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
println("StorBackEnd started !")
|
2022-02-22 09:35:44 +01:00
|
|
|
|
2022-02-22 08:29:11 +01:00
|
|
|
protocolRepository := repository.CreateProtocolRepository()
|
2022-02-22 09:35:44 +01:00
|
|
|
helloRule := writers.CreateHelloRule("")
|
|
|
|
protocolRepository.AddWriter(&helloRule)
|
2022-02-15 11:08:07 +01:00
|
|
|
|
2022-02-22 08:29:11 +01:00
|
|
|
multicast := network.CreateClientMulticast(MULTICAST_ADDRESS, MULTICAST_SECOND, protocolRepository)
|
2022-02-20 11:41:41 +01:00
|
|
|
go multicast.Run()
|
2022-02-15 11:08:07 +01:00
|
|
|
|
2022-02-22 09:35:44 +01:00
|
|
|
requestManager := managers.RequestManager{Repository: protocolRepository}
|
2022-02-22 08:29:11 +01:00
|
|
|
|
|
|
|
server := network.ServerUnicast{Network: "tcp", Address: UNICAST_ADDRESS, ReqManager: &requestManager}
|
2022-02-20 11:34:10 +01:00
|
|
|
server.Run()
|
2022-02-15 11:08:07 +01:00
|
|
|
|
|
|
|
}
|