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

Method Create

pkg/session/postgres/service.go:128–146  ·  view source on GitHub ↗

Create 实现 session.Service 接口

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

Source from the content-addressed store, hash-verified

126
127// Create 实现 session.Service 接口
128func (s *Service) Create(ctx context.Context, req *session.CreateRequest) (*session.SessionData, error) {
129 // 生成 UUID
130 id := uuid.New().String()
131
132 model := &SessionModel{
133 ID: id,
134 AppName: req.AppName,
135 UserID: req.UserID,
136 AgentID: req.AgentID,
137 CreatedAt: time.Now(),
138 UpdatedAt: time.Now(),
139 }
140
141 if err := s.db.WithContext(ctx).Create(model).Error; err != nil {
142 return nil, fmt.Errorf("create session: %w", err)
143 }
144
145 return s.toSession(ctx, model), nil
146}
147
148// Get 实现 session.Service 接口
149func (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