1
0
mirror of https://github.com/bingohuang/docker-labs.git synced 2025-10-05 01:43:22 +08:00

Initial commit

This commit is contained in:
Jonathan Leibiusky (@xetorthio)
2016-10-08 03:12:48 +02:00
parent f2ae4344fd
commit dde49d8700
19 changed files with 5031 additions and 0 deletions

39
services/session.go Normal file
View File

@@ -0,0 +1,39 @@
package services
import (
"github.com/twinj/uuid"
"github.com/xetorthio/play-with-docker/types"
)
var sessions map[string]*types.Session
func init() {
sessions = make(map[string]*types.Session)
}
func NewSession() (*types.Session, error) {
s := &types.Session{}
s.Id = uuid.NewV4().String()
s.Instances = map[string]*types.Instance{}
//TODO: Store in something like redis
sessions[s.Id] = s
if err := CreateNetwork(s.Id); err != nil {
return nil, err
}
//TODO: Schedule deletion after an hour
return s, nil
}
func GetSession(sessionId string) *types.Session {
//TODO: Use redis
s := sessions[sessionId]
if instances[sessionId] != nil {
s.Instances = instances[sessionId]
}
return s
}