Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2024-02-21 13:47:52 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2024-02-21 13:47:52 +0300
commit03b7a3479394f54a2e793f23f35e0f2b8a4b4a6a (patch)
tree72e4bd1e7201f90bc118b8ee0f2bc86d4718bb97 /sub/sub.go
parentf3eb4f055db80372298d60c073870a5af1431785 (diff)
[sub] json + fragment
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'sub/sub.go')
-rw-r--r--sub/sub.go42
1 files changed, 36 insertions, 6 deletions
diff --git a/sub/sub.go b/sub/sub.go
index b642f7f2..2a4a37f4 100644
--- a/sub/sub.go
+++ b/sub/sub.go
@@ -47,23 +47,53 @@ func (s *Server) initRouter() (*gin.Engine, error) {
engine := gin.Default()
- subPath, err := s.settingService.GetSubPath()
+ subDomain, err := s.settingService.GetSubDomain()
if err != nil {
return nil, err
}
- subDomain, err := s.settingService.GetSubDomain()
+ if subDomain != "" {
+ engine.Use(middleware.DomainValidatorMiddleware(subDomain))
+ }
+
+ LinksPath, err := s.settingService.GetSubPath()
if err != nil {
return nil, err
}
- if subDomain != "" {
- engine.Use(middleware.DomainValidatorMiddleware(subDomain))
+ JsonPath, err := s.settingService.GetSubJsonPath()
+ if err != nil {
+ return nil, err
+ }
+
+ Encrypt, err := s.settingService.GetSubEncrypt()
+ if err != nil {
+ return nil, err
+ }
+
+ ShowInfo, err := s.settingService.GetSubShowInfo()
+ if err != nil {
+ return nil, err
+ }
+
+ RemarkModel, err := s.settingService.GetRemarkModel()
+ if err != nil {
+ RemarkModel = "-ieo"
+ }
+
+ SubUpdates, err := s.settingService.GetSubUpdates()
+ if err != nil {
+ SubUpdates = "10"
+ }
+
+ SubJsonFragment, err := s.settingService.GetSubJsonFragment()
+ if err != nil {
+ SubJsonFragment = ""
}
- g := engine.Group(subPath)
+ g := engine.Group("/")
- s.sub = NewSUBController(g)
+ s.sub = NewSUBController(g, LinksPath, JsonPath, Encrypt, ShowInfo, RemarkModel, SubUpdates, SubJsonFragment)
return engine, nil
}