mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-07 04:59:04 +08:00

* Rename predicates source file * Overhaul and document type predicates * Fix model collection logic for named types * Fix map key type rendering * Fix map creation code * Fix rendering of structs that implement marshaler interfaces * Fix type cycle detection to take type args into account * Fix enum and typeparam field initialisation * Improve unsupported type warnings * Remove internal models file * Deduplicate template code * Accept generic aliases in static analyser * Support new `encoding/json` flag `omitzero` * Handle special cases when rendering generic aliases * Update npm test dependencies * Test class aliases and implicit private dependencies * Test marshaler combinations * Test map key types * Remove bad map keys from unrelated tests * Test service discovery through generic aliases * Test generic aliases * Test warning messages * Disable go1.24 tests * Update changelog * Restore rendering of injected lines in index file * Test directives * Add wails:ignore directive * Fix typo * Move injections to the bottom of service files * Handle errors from closing files * Do not emit messages when services define only lifecycle methods * Add internal directive for services and models * Update changelog * Fix error in service templates * Test internal directive on services/models * Fix error in index template * Base testdata updates * Testdata for class aliases and implicit private dependencies * Testdata for marshaler combinations * Testdata for map key types * Testdata for bad map key fixes * Add weakly typed enums aka alias constants * Testdata for enum and typeparam field fixes * Testdata for generic aliases * Testdata for warning messages * Testdata for directives * Testdata for weakly typed enums * Update binding example * Update services example * Remove go1.24 testdata * Update cli doc * Fix analyser tests * Fix windows tests... hopefully * go mod tidy on examples * Update bindings guide --------- Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
46 lines
861 B
Go
46 lines
861 B
Go
package hashes
|
|
|
|
import (
|
|
"context"
|
|
"crypto/md5"
|
|
"crypto/sha1"
|
|
"crypto/sha256"
|
|
"encoding/hex"
|
|
|
|
"github.com/wailsapp/wails/v3/pkg/application"
|
|
)
|
|
|
|
type Hashes = struct {
|
|
MD5 string `json:"md5"`
|
|
SHA1 string `json:"sha1"`
|
|
SHA256 string `json:"sha256"`
|
|
}
|
|
|
|
type Service struct{}
|
|
|
|
func (h *Service) Generate(s string) Hashes {
|
|
md5Hash := md5.Sum([]byte(s))
|
|
sha1Hash := sha1.Sum([]byte(s))
|
|
sha256Hash := sha256.Sum256([]byte(s))
|
|
|
|
return Hashes{
|
|
MD5: hex.EncodeToString(md5Hash[:]),
|
|
SHA1: hex.EncodeToString(sha1Hash[:]),
|
|
SHA256: hex.EncodeToString(sha256Hash[:]),
|
|
}
|
|
}
|
|
|
|
func New() *Service {
|
|
return &Service{}
|
|
}
|
|
|
|
func (h *Service) ServiceName() string {
|
|
return "Hashes Service"
|
|
}
|
|
|
|
func (h *Service) ServiceStartup(context.Context, application.ServiceOptions) error {
|
|
return nil
|
|
}
|
|
|
|
func (h *Service) ServiceShutdown() error { return nil }
|