Documentation
¶
Index ¶
Constants ¶
View Source
const BASE_GENSHIN_UI_URL = "https://enka.network/ui/"
View Source
const BASE_SR_UI_URL = "https://enka.network/ui/hsr/"
View Source
const BASE_URL = "https://enka.network/api/"
Variables ¶
View Source
var MaintenanceError = errors.New("enka-network-api-go: The API is currently in maintenance")
Functions ¶
This section is empty.
Types ¶
type EnkaNetworkAPI ¶
type EnkaNetworkAPI interface {
Data() data.EnkaData
Cache() cache.EnkaHttpCache
StarRail() StarRailAPI
Genshin() GenshinAPI
SetUserAgent(userAgent string)
GetUserAgent() string
HttpClient() *http.Client
}
func New ¶
func New(opts ...Option) (EnkaNetworkAPI, error)
New creates a new EnkaNetworkAPI instance Will also initialize the cache and localization
From the documentation:
Please set a custom User-Agent header with your requests, so I can track them better and help you if needed.
See https://api.enka.network/ for API docs
type GenshinAPI ¶ added in v0.4.0
type GenshinAPI interface {
Fetch(uid string, showCaseInfo bool, success utils.Consumer[*genshin.RawUser], failure utils.Consumer[error])
FetchAndReturn(uid string, showCaseInfo bool) (*genshin.RawUser, error)
CharacterData(userCharacter *genshin.UserCharacter) *genshin.CharacterData
CharacterDataById(uuid string) *genshin.CharacterData
Icon(key string) string
ProfileId(id int) string
NameCard(nameCardId int) *genshin.NameCard
Material(id int) *genshin.RawMaterial
}
type HttpUserAgentInterceptor ¶ added in v0.5.6
type HttpUserAgentInterceptor struct {
// contains filtered or unexported fields
}
type Option ¶ added in v0.5.6
type Option func(e *enkaNetworkAPI)
func WithCustomUserAgent ¶ added in v0.4.0
func WithHttpCache ¶ added in v0.5.6
func WithHttpCache(cache cache.EnkaHttpCache) Option
func WithHttpClient ¶ added in v0.5.6
func WithLogger ¶ added in v0.6.0
type StarRailAPI ¶ added in v0.4.0
type StarRailAPI interface {
Fetch(uid string, success utils.Consumer[*starrail.RawUser], failure utils.Consumer[error])
FetchAndReturn(uid string) (*starrail.RawUser, error)
CharacterData(userCharacter *starrail.UserCharacter) *starrail.CharacterData
CharacterDataById(uuid string) *starrail.CharacterData
RelicData(relic *starrail.Relic) *starrail.RelicData
RelicDataById(relicId string) *starrail.RelicData
LightConeData(lightCone *starrail.LightCone) *starrail.LightConeData
LightConeDataById(lightConeId string) *starrail.LightConeData
Icon(key string) string
AvatarKey(avatarId string) string
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.