예제 #1
0
파일: token.go 프로젝트: icobani/stack
func NewToken(userID bson.ObjectId) Token {
	return Token{
		ID:        bson.NewObjectId(),
		UserID:    userID,
		Token:     cryptoutils.RandToken(conf.TokenSize),
		CreatedAt: time.Now(),
	}
}
예제 #2
0
func Logging(h http.Handler) http.Handler {
	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		nw := negroni.NewResponseWriter(w)

		l := &negroni.Logger{
			log.New(os.Stdout, fmt.Sprintf("api %s ", cryptoutils.RandToken(5)), 0),
		}

		l.ServeHTTP(nw, r, h.ServeHTTP)
	})
}
예제 #3
0
파일: token.go 프로젝트: oeeckhoutte/stack
func NewToken(userID bson.ObjectId, forever bool) Token {
	token := Token{
		ID:     bson.NewObjectId(),
		UserID: userID,
		Token:  cryptoutils.RandToken(conf.TokenSize),
	}

	if !forever {
		token.UpdatedAt = time.Now()
	}

	return token
}