26 lines
522 B
Go
26 lines
522 B
Go
package pg
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/chaitin/panda-wiki/log"
|
|
"github.com/chaitin/panda-wiki/store/pg"
|
|
)
|
|
|
|
type MCPRepository struct {
|
|
db *pg.DB
|
|
logger *log.Logger
|
|
}
|
|
|
|
func NewMCPRepository(db *pg.DB, logger *log.Logger) *MCPRepository {
|
|
return &MCPRepository{db: db, logger: logger}
|
|
}
|
|
|
|
func (r *MCPRepository) GetMCPCallCount(ctx context.Context) (int64, error) {
|
|
var count int64
|
|
if err := r.db.WithContext(ctx).Table("mcp_calls").Count(&count).Error; err != nil {
|
|
return 0, err
|
|
}
|
|
return count, nil
|
|
}
|