MCPcopy Create free account
hub / github.com/astercloud/aster / Create

Method Create

pkg/session/mysql/service.go:114–131  ·  view source on GitHub ↗

Create 实现 session.Service 接口

(ctx context.Context, req *session.CreateRequest)

Source from the content-addressed store, hash-verified

112
113// Create 实现 session.Service 接口
114func (s *Service) Create(ctx context.Context, req *session.CreateRequest) (*session.SessionData, error) {
115 id := uuid.New().String()
116
117 model := &SessionModel{
118 ID: id,
119 AppName: req.AppName,
120 UserID: req.UserID,
121 AgentID: req.AgentID,
122 CreatedAt: time.Now(),
123 UpdatedAt: time.Now(),
124 }
125
126 if err := s.db.WithContext(ctx).Create(model).Error; err != nil {
127 return nil, fmt.Errorf("create session: %w", err)
128 }
129
130 return s.toSession(ctx, model), nil
131}
132
133// Get 实现 session.Service 接口
134func (s *Service) Get(ctx context.Context, sessionID string) (*session.SessionData, error) {

Callers

nothing calls this directly

Implementers 2

InMemoryServicepkg/session/inmemory.go
Servicepkg/session/sqlite/store.go

Calls 3

toSessionMethod · 0.95
CreateMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected