26 lines
361 B
Go
26 lines
361 B
Go
|
package server
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
type serverRequest struct {
|
||
|
req *http.Request
|
||
|
}
|
||
|
|
||
|
func (s *serverRequest) Headers() Headers {
|
||
|
return s.req.Header
|
||
|
}
|
||
|
|
||
|
func (s *serverRequest) Session(name string) string {
|
||
|
if sess := s.Headers().Get(name); len(sess) > 0 {
|
||
|
return sess
|
||
|
}
|
||
|
|
||
|
c, err := s.req.Cookie(name)
|
||
|
if err != nil {
|
||
|
return ""
|
||
|
}
|
||
|
return c.Value
|
||
|
}
|