Refactor service documentation to standardize naming conventions and improve clarity

Signed-off-by: Snider <snider@lt.hn>
This commit is contained in:
Snider 2025-10-28 12:06:24 +00:00
parent 89721834ee
commit 3a40c83017
9 changed files with 92 additions and 67 deletions

View file

@ -1,4 +1,4 @@
// package config provides the public API for the Config service. // package config provides the public API for the config service.
package config package config
import ( import (
@ -9,19 +9,19 @@ import (
"github.com/Snider/Core/pkg/core" "github.com/Snider/Core/pkg/core"
) )
// Service is the public type for the Config service. It is a type alias // New is a public function that points to the real function in the implementation package.
var New = impl.New
// Register is a public function that points to the real function in the implementation package.
var Register = impl.Register
// Options is the public type for the Options service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Options = impl.Options
// Service is the public type for the Service service. It is a type alias
// to the underlying implementation, making it transparent to the user. // to the underlying implementation, making it transparent to the user.
type Service = impl.Service type Service = impl.Service
// Options is the public type for the Config service options. // Config is the public interface for the config service.
type Options = impl.Options
// New is the public constructor for the Config service. It is a variable
// that points to the real constructor in the implementation package.
var New = impl.New
// Register is the public factory for the dynamic core.WithService pattern.
var Register = impl.Register
// Config is the public interface for the Config service.
type Config = core.Config type Config = core.Config

View file

@ -1,4 +1,4 @@
// package crypt provides the public API for the Crypt service. // package crypt provides the public API for the crypt service.
package crypt package crypt
import ( import (
@ -9,14 +9,38 @@ import (
"github.com/Snider/Core/pkg/core" "github.com/Snider/Core/pkg/core"
) )
// Service is the public type for the Crypt service. // Service is the public type for the Service service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Service = impl.Service type Service = impl.Service
// New is the public constructor for the Crypt service. // Options is the public type for the Options service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Options = impl.Options
// HashType is the public type for the HashType service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type HashType = impl.HashType
// LTHN is a public constant that points to the real constant in the implementation package.
const LTHN = impl.LTHN
// SHA512 is a public constant that points to the real constant in the implementation package.
const SHA512 = impl.SHA512
// SHA256 is a public constant that points to the real constant in the implementation package.
const SHA256 = impl.SHA256
// SHA1 is a public constant that points to the real constant in the implementation package.
const SHA1 = impl.SHA1
// MD5 is a public constant that points to the real constant in the implementation package.
const MD5 = impl.MD5
// New is a public function that points to the real function in the implementation package.
var New = impl.New var New = impl.New
// Register is the public factory for the dynamic core.WithService pattern. // Register is a public function that points to the real function in the implementation package.
var Register = impl.Register var Register = impl.Register
// Crypt is the public interface for the Crypt service. // Crypt is the public interface for the crypt service.
type Crypt = core.Crypt type Crypt = core.Crypt

View file

@ -1,23 +1,27 @@
// Package display provides the public API for the Display service. // package display provides the public API for the display service.
package display package display
import ( import (
// Import the internal implementation with an alias. // Import the internal implementation with an alias.
impl "github.com/Snider/Core/pkg/display" impl "github.com/Snider/Core/pkg/display"
// Import the core contracts to re-export the interface. // Import the core contracts to re-export the interface.
"github.com/Snider/Core/pkg/core" "github.com/Snider/Core/pkg/core"
) )
// Service is the public type for the Display service. It is a type alias // Options is the public type for the Options service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Options = impl.Options
// Service is the public type for the Service service. It is a type alias
// to the underlying implementation, making it transparent to the user. // to the underlying implementation, making it transparent to the user.
type Service = impl.Service type Service = impl.Service
// New is the public constructor for the Display service. It is a variable // New is a public function that points to the real function in the implementation package.
// that points to the real constructor in the implementation package.
var New = impl.New var New = impl.New
// Register is the public factory for the dynamic core.WithService pattern. // Register is a public function that points to the real function in the implementation package.
var Register = impl.Register var Register = impl.Register
// Display is the public interface for the Display service. // Display is the public interface for the display service.
type Display = core.Display type Display = core.Display

View file

@ -4,5 +4,5 @@ use (
. .
./cmd/core ./cmd/core
./cmd/core-gui ./cmd/core-gui
./cmd/core-static-di ./cmd/examples/core-static-di
) )

View file

@ -1,4 +1,4 @@
// package help provides the public API for the Help service. // package help provides the public API for the help service.
package help package help
import ( import (
@ -9,15 +9,19 @@ import (
"github.com/Snider/Core/pkg/core" "github.com/Snider/Core/pkg/core"
) )
// Service is the public type for the Help service. It is a type alias // Options is the public type for the Options service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Options = impl.Options
// Service is the public type for the Service service. It is a type alias
// to the underlying implementation, making it transparent to the user. // to the underlying implementation, making it transparent to the user.
type Service = impl.Service type Service = impl.Service
// New is the public constructor for the Help service. // New is a public function that points to the real function in the implementation package.
var New = impl.New var New = impl.New
// Register is the public factory for the dynamic core.WithService pattern. // Register is a public function that points to the real function in the implementation package.
var Register = impl.Register var Register = impl.Register
// Help is the public interface for the Help service. // Help is the public interface for the help service.
type Help = core.Help type Help = core.Help

View file

@ -1,4 +1,4 @@
// package i18n provides the public API for the I18n service. // package i18n provides the public API for the i18n service.
package i18n package i18n
import ( import (
@ -9,14 +9,19 @@ import (
"github.com/Snider/Core/pkg/core" "github.com/Snider/Core/pkg/core"
) )
// Service is the public type for the I18n service. // New is a public function that points to the real function in the implementation package.
type Service = impl.Service
// New is the public factory for the core.WithService pattern.
var New = impl.New var New = impl.New
// Register is the public factory for the dynamic core.WithService pattern. // Register is a public function that points to the real function in the implementation package.
var Register = impl.Register var Register = impl.Register
// I18n is the public interface for the I18n service. // Options is the public type for the Options service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Options = impl.Options
// Service is the public type for the Service service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Service = impl.Service
// I18n is the public interface for the i18n service.
type I18n = core.I18n type I18n = core.I18n

View file

@ -1,24 +0,0 @@
// package io provides a unified interface for interacting with different filesystems.
package io
import (
// Import the internal implementation with an alias.
impl "github.com/Snider/Core/pkg/io"
"github.com/Snider/Core/pkg/io/sftp"
"github.com/Snider/Core/pkg/io/webdav"
)
// Medium is the standard interface for a storage backend.
type Medium = impl.Medium
// Expose the factory functions for creating different media.
var (
NewSFTPMedium = impl.NewSFTPMedium
NewWebDAVMedium = impl.NewWebDAVMedium
)
// Expose the connection config structs for convenience.
type (
SFTPConnectionConfig = sftp.ConnectionConfig
WebDAVConnectionConfig = webdav.ConnectionConfig
)

View file

@ -1,19 +1,31 @@
// Package workspace package workspace provides the public API for the Workspace service. // package workspace provides the public API for the workspace service.
package workspace package workspace
import ( import (
// Import the internal implementation with an alias. // Import the internal implementation with an alias.
impl "github.com/Snider/Core/pkg/workspace" impl "github.com/Snider/Core/pkg/workspace"
// Import the core contracts to re-export the interface.
"github.com/Snider/Core/pkg/core"
) )
// Service is the public type for the Workspace service. // Options is the public type for the Options service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Options = impl.Options
// Workspace is the public type for the Workspace service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Workspace = impl.Workspace
// Service is the public type for the Service service. It is a type alias
// to the underlying implementation, making it transparent to the user.
type Service = impl.Service type Service = impl.Service
// New is the public factory for the core.WithService pattern. // New is a public function that points to the real function in the implementation package.
var New = impl.New var New = impl.New
// Register is the public factory for the dynamic core.WithService pattern. // Register is a public function that points to the real function in the implementation package.
var Register = impl.Register var Register = impl.Register
// Workspace is the public interface for the Workspace service. // Workspace is the public interface for the workspace service.
type Workspace = impl.Workspace type Workspace = core.Workspace