Open Source Libraries Used
Service Provider
Service Identifier
Register Service
P.Register("sym-crypt", Depends{"config"}, func(ss ...services.Service) services.Service {
return symcrypt.New().Init(ss...)
})
Dependent Services
ENV Configuration
APP_KEY=mXQ60jZG61/bfdW2hI8bWJZNrpN1RZhwRjiM7pY7/Nk=
Service Interface Methods
type SymCryptService interface {
Service // General service interface
Encrypt(plain string) (string, error) // Encrypt
Decrypt(cipher string) (string, error) // Decrypt
}
Usage Example
plaintext := "123456"
encrypt, err := symCrypt.Encrypt(plaintext)
decrypt, err := symCrypt.Decrypt(encrypt)
// plaintext == decrypt