- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
// GostServer is the type that contains all of the relevant information to set
// up the GOST HTTP Server
type GostServer struct {
host string // Hostname for example "localhost" or "192.168.1.14"
port int // Port number where you want to run your http server on
api *models.API // SensorThings api to interact with from the HttpServer
https bool
httpsCert string
httpsKey string
httpServer *http.Server
}
// CreateServer initialises a new GOST HTTPServer based on the given parameters
func CreateServer(host string, port int, api *models.API, https bool, httpsCert, httpsKey string) Server {
setupLogger()
a := *api
router := CreateRouter(api)
return &GostServer{
host: host,
port: port,
api: api,
https: https,
httpsCert: httpsCert,
httpsKey: httpsKey,
httpServer: &http.Server{
Addr: fmt.Sprintf("%s:%s", host, strconv.Itoa(port)),
Handler: PostProcessHandler(RequestErrorHandler(LowerCaseURI(router)), a.GetConfig().Server.ExternalURI),
ReadTimeout: 30 * time.Second,
WriteTimeout: 30 * time.Second,
},
}
}
// Start command to start the GOST HTTPServer
func (s *GostServer) Start() {
t := "HTTP"
if s.https {
t = "HTTPS"
}
logger.Infof("Started GOST %v Server on %v:%v", t, s.host, s.port)
var err error
if s.https {
err = s.httpServer.ListenAndServeTLS(s.httpsCert, s.httpsKey)
} else {
err = s.httpServer.ListenAndServe()
}
if err != nil {
logger.Panicf("GOST server not properly stopped: %v", err)
}
}
// Stop command to stop the GOST HTTP server
func (s *GostServer) Stop() {
if s.httpServer != nil {
logger.Info("Stopping HTTP(S) Server")
s.httpServer.Shutdown(context.Background())
}
}
gostinho 13.01.2020 22:53 # 0
HoBorogHuu_nemyx 13.01.2020 23:03 # 0
Koko 14.01.2020 00:40 # 0
Где здесь говнокод?
inkanusinho 14.01.2020 08:18 # 0
phpBidlokoder2 14.01.2020 19:53 # 0
Desktop 14.01.2020 13:51 # 0
- погуглил шо это, сепульки какие-то. "The OGC SensorThings API is an OGC standard specification for providing an open and unified way to interconnect IoT devices, data, and applications over the Web". Ещё и от людей с фамилиями Liang, Huang и Khalafbeigi (это типа half beige, полубежевый?)
Stallman 14.01.2020 22:26 # 0
Какое GOвно.
AnalBoy 14.01.2020 23:48 # −3
Можно было бы подучить на досуге, если бы не одно НО: нахуя мне знать го??
Аа, он ещё и объекто-ориентированный... Ванильное говно.
phpBidlokoder2 15.01.2020 00:46 # 0
AnalBoy 15.01.2020 01:51 # −1
и внезапно - оператор присваивания ':='
AnalBoy 15.01.2020 15:38 # −2
Вообще, стоит взять на заметку тем, кто хочет разработать уневерсальный язезыг -
старые проблемы Вам, быть может, удастся спрятать под ковёр, но всегда появятся новые, к которым кодомартышки ещё не готовы.
Всегда помните об этом.
xaionaro 08.07.2020 21:41 # −1
Любопытства ради: а про какие проблемы речь?
nemyx 09.07.2020 11:15 # 0
defecatinho 25.07.2020 11:41 # 0
TEH3OPHblu_nemyx 25.07.2020 15:48 # 0
OCETuHCKuu_nemyx 27.10.2020 15:35 # 0
MAPTbIwKA 27.10.2020 15:40 # +1
CHayT 27.10.2020 15:45 # +2
-- Rob Pike, creator of Go
Это недоязык, сделанный для того, чтобы держать обезьянок заменяемыми.
MAPTbIwKA 27.10.2020 15:47 # +1
Двадцать лет назад они бы делали это на перле или питоне, но на го у них получится стабильнее
bormand 28.10.2020 02:10 # 0
Его никто ещё за такие высказывания не взъебал?
К слову, а какой язык подразумевается под brilliant language?
bootcamp_dropout 28.10.2020 02:16 # 0
Desktop 28.10.2020 02:31 # +2
www.golang.sucks
Ржака:
.sucks zone details
Total domains in this zone: 11,483
Unique IPs: 341
Active websites: 8,578
Total phones: 135
Total emails: 115
guest8 28.10.2020 10:57 # −999