package service import ( "gorm.io/gorm" "vision-tool/internal/model" ) // AccessService 访问密钥校验。密钥为固定进入密钥, // 首次启动由 database.Init 初始化到数据库(可后续直接改库)。 type AccessService struct { db *gorm.DB } func NewAccessService(db *gorm.DB) *AccessService { return &AccessService{db: db} } // VerifyKey 校验进入密钥是否与数据库中的值一致。 func (s *AccessService) VerifyKey(key string) bool { var setting model.Setting if err := s.db.Where("key = ?", model.KeyAccessKey).First(&setting).Error; err != nil { return false } return setting.Value == key }