arch.go 696 B

1234567891011121314151617181920212223242526272829
  1. package constants
  2. import (
  3. "github.com/go-playground/validator/v10"
  4. "github.com/langgenius/dify-plugin-daemon/pkg/validators"
  5. )
  6. type Arch string
  7. const (
  8. AMD64 Arch = "amd64"
  9. ARM64 Arch = "arm64"
  10. )
  11. func isAWSLambdaSupportedArch(fl validator.FieldLevel) bool {
  12. value := fl.Field().String()
  13. return value == string(AMD64)
  14. }
  15. func isAvailableArch(fl validator.FieldLevel) bool {
  16. value := fl.Field().String()
  17. return value == string(AMD64) || value == string(ARM64)
  18. }
  19. func init() {
  20. validators.GlobalEntitiesValidator.RegisterValidation("is_aws_lambda_supported_arch", isAWSLambdaSupportedArch)
  21. validators.GlobalEntitiesValidator.RegisterValidation("is_available_arch", isAvailableArch)
  22. }