mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-14 06:57:35 +08:00
use base context to handle the cases where the user IP address is unavailable
This commit is contained in:
@@ -5,6 +5,7 @@ import "context"
|
||||
// Context is the base context of ezBookkeeping
|
||||
type Context interface {
|
||||
context.Context
|
||||
ClientIP() string
|
||||
GetContextId() string
|
||||
GetClientLocale() string
|
||||
}
|
||||
|
||||
@@ -12,6 +12,11 @@ type CliContext struct {
|
||||
command *cli.Command
|
||||
}
|
||||
|
||||
// ClientIP returns the client IP address, for CLI context, it always returns the loopback address
|
||||
func (c *CliContext) ClientIP() string {
|
||||
return "127.0.0.1"
|
||||
}
|
||||
|
||||
// GetContextId returns the current context id
|
||||
func (c *CliContext) GetContextId() string {
|
||||
return ""
|
||||
|
||||
@@ -14,6 +14,11 @@ type CronContext struct {
|
||||
cronJobInterval time.Duration
|
||||
}
|
||||
|
||||
// ClientIP returns the client IP address, for cron job context, it always returns the loopback address
|
||||
func (c *CronContext) ClientIP() string {
|
||||
return "127.0.0.1"
|
||||
}
|
||||
|
||||
// GetContextId returns the current context id
|
||||
func (c *CronContext) GetContextId() string {
|
||||
return c.contextId
|
||||
|
||||
@@ -9,6 +9,11 @@ type NullContext struct {
|
||||
context.Context
|
||||
}
|
||||
|
||||
// ClientIP returns the client IP address, for null context, it always returns the loopback address
|
||||
func (c *NullContext) ClientIP() string {
|
||||
return "127.0.0.1"
|
||||
}
|
||||
|
||||
// GetContextId returns the current context id
|
||||
func (c *NullContext) GetContextId() string {
|
||||
return nullContextId
|
||||
|
||||
Reference in New Issue
Block a user