Skip to content

Commit 5bda303

Browse files
committed
add: boss page
1 parent f9f9694 commit 5bda303

File tree

12 files changed

+339
-69
lines changed

12 files changed

+339
-69
lines changed

api/api_topics.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,17 @@ func (cli *v2exClient) GetTopics(
1717
return func() tea.Msg {
1818

1919
var (
20-
nodeIndex = g.Config.Get().ActiveTab
20+
conf = g.Config.Get()
21+
nodeIndex = conf.ActiveTab
22+
chooseV2 = conf.ChooseAPIV2
2123
node = g.GetGroupNode(nodeIndex)
2224
res []response.TopicResult
2325
total int
2426
err error
2527
)
2628

2729
// 如果是 myNodes, 那么就去用 V2 的接口
28-
v2 := node.Key == g.NodesMy || g.Session.ChooseApiV2.Load()
30+
v2 := node.Key == g.NodesMy || chooseV2
2931
// 最新最热, 只能用 v1
3032
if node.Key == g.HotNode || node.Key == g.LatestNode {
3133
v2 = false

api/v2ex.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ func SetUpHttpClient(conf *model.FileConfig) {
3333

3434
if conf.IsMockEnv() {
3535
// 默认使用 V2 接口
36-
g.Session.ChooseApiV2.Store(true)
36+
g.Config.Update(
37+
func(conf *model.FileConfig) {
38+
conf.ChooseAPIV2 = true
39+
},
40+
)
3741
client.SetTransport(&pkg.MockRoundTripper{Mock: mockApiResp})
3842
}
3943

consts/keymap.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ type KeyMap struct {
2020
SwitchShowMode key.Binding
2121
KeyR key.Binding
2222
UpgradeApp key.Binding
23+
F1 key.Binding
2324
}
2425

2526
// ShortHelp returns keybindings to be shown in the mini help view. It's part
@@ -37,7 +38,7 @@ func (k KeyMap) ShortHelp() []key.Binding {
3738
func (k KeyMap) FullHelp() [][]key.Binding {
3839
return [][]key.Binding{
3940
{k.Up, k.Down, k.Left, k.Right, k.Tab, k.ShiftTab, k.KeyE, k.KeyQ, k.KeyR, k.UpgradeApp}, // first column
40-
{k.CtrlQuit, k.HelpPage, k.SettingPage, k.SwitchShowMode, k.Space}, // second column
41+
{k.CtrlQuit, k.HelpPage, k.SettingPage, k.SwitchShowMode, k.Space, k.F1}, // second column
4142
}
4243
}
4344

@@ -109,4 +110,8 @@ var AppKeyMap = KeyMap{
109110
key.WithKeys("ctrl+u"),
110111
key.WithHelp("ctrl+u", "更新应用(需要网络可以访问 github)"),
111112
),
113+
F1: key.NewBinding(
114+
key.WithKeys("f1"),
115+
key.WithHelp("f1", "打开详情或者打开配置文件"),
116+
),
112117
}

go.mod

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ go 1.24.0
44

55
require (
66
github.com/charmbracelet/bubbles v0.21.0
7-
github.com/charmbracelet/bubbletea v1.3.5
7+
github.com/charmbracelet/bubbletea v1.3.6
88
github.com/charmbracelet/glamour v0.10.0
99
github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834
10-
github.com/charmbracelet/x/ansi v0.8.0
10+
github.com/charmbracelet/x/ansi v0.9.3
1111
github.com/chyroc/base8-bagua v0.0.0-20181102063608-242d451adab9
12-
github.com/dromara/carbon/v2 v2.6.7
12+
github.com/dromara/carbon/v2 v2.6.10
1313
github.com/eliukblau/pixterm v1.3.2
1414
github.com/google/go-github/v73 v73.0.0
1515
github.com/hashicorp/go-version v1.7.0
@@ -21,11 +21,11 @@ require (
2121
github.com/muesli/reflow v0.3.0
2222
github.com/muesli/termenv v0.16.0
2323
github.com/puzpuzpuz/xsync/v4 v4.1.0
24-
github.com/samber/lo v1.50.0
24+
github.com/samber/lo v1.51.0
2525
github.com/stretchr/testify v1.10.0
2626
go.dalton.dog/bubbleup v1.0.0
27-
golang.org/x/sync v0.15.0
28-
golang.org/x/term v0.32.0
27+
golang.org/x/sync v0.16.0
28+
golang.org/x/term v0.33.0
2929
gopkg.in/natefinch/lumberjack.v2 v2.2.1
3030
resty.dev/v3 v3.0.0-beta.3
3131
)
@@ -41,13 +41,14 @@ require (
4141
github.com/bodgit/plumbing v1.3.0 // indirect
4242
github.com/bodgit/sevenzip v1.6.0 // indirect
4343
github.com/bodgit/windows v1.0.1 // indirect
44-
github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc // indirect
44+
github.com/charmbracelet/colorprofile v0.3.1 // indirect
45+
github.com/charmbracelet/harmonica v0.2.0 // indirect
4546
github.com/charmbracelet/x/cellbuf v0.0.13 // indirect
4647
github.com/charmbracelet/x/exp/slice v0.0.0-20250327172914-2fdc97757edf // indirect
4748
github.com/charmbracelet/x/term v0.2.1 // indirect
4849
github.com/davecgh/go-spew v1.1.1 // indirect
4950
github.com/disintegration/imaging v1.6.2 // indirect
50-
github.com/dlclark/regexp2 v1.11.0 // indirect
51+
github.com/dlclark/regexp2 v1.11.5 // indirect
5152
github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 // indirect
5253
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
5354
github.com/google/go-querystring v1.1.0 // indirect
@@ -69,6 +70,7 @@ require (
6970
github.com/muesli/cancelreader v0.2.2 // indirect
7071
github.com/nwaples/rardecode/v2 v2.1.0 // indirect
7172
github.com/pierrec/lz4/v4 v4.1.21 // indirect
73+
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
7274
github.com/pmezard/go-difflib v1.0.0 // indirect
7375
github.com/rivo/uniseg v0.4.7 // indirect
7476
github.com/rogpeppe/go-internal v1.10.0 // indirect
@@ -82,8 +84,8 @@ require (
8284
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f // indirect
8385
golang.org/x/image v0.20.0 // indirect
8486
golang.org/x/net v0.40.0 // indirect
85-
golang.org/x/sys v0.33.0 // indirect
86-
golang.org/x/text v0.25.0 // indirect
87+
golang.org/x/sys v0.34.0 // indirect
88+
golang.org/x/text v0.26.0 // indirect
8789
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
8890
gopkg.in/yaml.v3 v3.0.1 // indirect
8991
)

go.sum

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,18 @@ github.com/bodgit/windows v1.0.1/go.mod h1:a6JLwrB4KrTR5hBpp8FI9/9W9jJfeQ2h4XDXU
4646
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
4747
github.com/charmbracelet/bubbles v0.21.0 h1:9TdC97SdRVg/1aaXNVWfFH3nnLAwOXr8Fn6u6mfQdFs=
4848
github.com/charmbracelet/bubbles v0.21.0/go.mod h1:HF+v6QUR4HkEpz62dx7ym2xc71/KBHg+zKwJtMw+qtg=
49-
github.com/charmbracelet/bubbletea v1.3.5 h1:JAMNLTbqMOhSwoELIr0qyP4VidFq72/6E9j7HHmRKQc=
50-
github.com/charmbracelet/bubbletea v1.3.5/go.mod h1:TkCnmH+aBd4LrXhXcqrKiYwRs7qyQx5rBgH5fVY3v54=
51-
github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc h1:4pZI35227imm7yK2bGPcfpFEmuY1gc2YSTShr4iJBfs=
52-
github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc/go.mod h1:X4/0JoqgTIPSFcRA/P6INZzIuyqdFY5rm8tb41s9okk=
49+
github.com/charmbracelet/bubbletea v1.3.6 h1:VkHIxPJQeDt0aFJIsVxw8BQdh/F/L2KKZGsK6et5taU=
50+
github.com/charmbracelet/bubbletea v1.3.6/go.mod h1:oQD9VCRQFF8KplacJLo28/jofOI2ToOfGYeFgBBxHOc=
51+
github.com/charmbracelet/colorprofile v0.3.1 h1:k8dTHMd7fgw4bnFd7jXTLZrSU/CQrKnL3m+AxCzDz40=
52+
github.com/charmbracelet/colorprofile v0.3.1/go.mod h1:/GkGusxNs8VB/RSOh3fu0TJmQ4ICMMPApIIVn0KszZ0=
5353
github.com/charmbracelet/glamour v0.10.0 h1:MtZvfwsYCx8jEPFJm3rIBFIMZUfUJ765oX8V6kXldcY=
5454
github.com/charmbracelet/glamour v0.10.0/go.mod h1:f+uf+I/ChNmqo087elLnVdCiVgjSKWuXa/l6NU2ndYk=
55+
github.com/charmbracelet/harmonica v0.2.0 h1:8NxJWRWg/bzKqqEaaeFNipOu77YR5t8aSwG4pgaUBiQ=
56+
github.com/charmbracelet/harmonica v0.2.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao=
5557
github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834 h1:ZR7e0ro+SZZiIZD7msJyA+NjkCNNavuiPBLgerbOziE=
5658
github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834/go.mod h1:aKC/t2arECF6rNOnaKaVU6y4t4ZeHQzqfxedE/VkVhA=
57-
github.com/charmbracelet/x/ansi v0.8.0 h1:9GTq3xq9caJW8ZrBTe0LIe2fvfLR/bYXKTx2llXn7xE=
58-
github.com/charmbracelet/x/ansi v0.8.0/go.mod h1:wdYl/ONOLHLIVmQaxbIYEC/cRKOQyjTkowiI4blgS9Q=
59+
github.com/charmbracelet/x/ansi v0.9.3 h1:BXt5DHS/MKF+LjuK4huWrC6NCvHtexww7dMayh6GXd0=
60+
github.com/charmbracelet/x/ansi v0.9.3/go.mod h1:3RQDQ6lDnROptfpWuUVIUG64bD2g2BgntdxH0Ya5TeE=
5961
github.com/charmbracelet/x/cellbuf v0.0.13 h1:/KBBKHuVRbq1lYx5BzEHBAFBP8VcQzJejZ/IA3iR28k=
6062
github.com/charmbracelet/x/cellbuf v0.0.13/go.mod h1:xe0nKWGd3eJgtqZRaN9RjMtK7xUYchjzPr7q6kcvCCs=
6163
github.com/charmbracelet/x/exp/golden v0.0.0-20241011142426-46044092ad91 h1:payRxjMjKgx2PaCWLZ4p3ro9y97+TVLZNaRZgJwSVDQ=
@@ -76,10 +78,10 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
7678
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
7779
github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c=
7880
github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4=
79-
github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
80-
github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
81-
github.com/dromara/carbon/v2 v2.6.7 h1:seSMHv6SbVKWXRF2WMCm2JQCIQMy39aeIXq7aR3g82A=
82-
github.com/dromara/carbon/v2 v2.6.7/go.mod h1:7GXqCUplwN1s1b4whGk2zX4+g4CMCoDIZzmjlyt0vLY=
81+
github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ=
82+
github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
83+
github.com/dromara/carbon/v2 v2.6.10 h1:xcwtsz0yLnalk+S9MxkBM+PHwmxh+mM0r87EiYPj/vs=
84+
github.com/dromara/carbon/v2 v2.6.10/go.mod h1:7GXqCUplwN1s1b4whGk2zX4+g4CMCoDIZzmjlyt0vLY=
8385
github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 h1:2tV76y6Q9BB+NEBasnqvs7e49aEBFI8ejC89PSnWH+4=
8486
github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s=
8587
github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdfkVLjJ8T6VcRQv3SXugXy999NBtR9aFY=
@@ -194,6 +196,8 @@ github.com/nwaples/rardecode/v2 v2.1.0 h1:JQl9ZoBPDy+nIZGb1mx8+anfHp/LV3NE2MjMiv
194196
github.com/nwaples/rardecode/v2 v2.1.0/go.mod h1:7uz379lSxPe6j9nvzxUZ+n7mnJNgjsRNb6IbvGVHRmw=
195197
github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ=
196198
github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
199+
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
200+
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
197201
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
198202
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
199203
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -209,8 +213,8 @@ github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/f
209213
github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
210214
github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
211215
github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd/go.mod h1:hPqNNc0+uJM6H+SuU8sEs5K5IQeKccPqeSjfgcKGgPk=
212-
github.com/samber/lo v1.50.0 h1:XrG0xOeHs+4FQ8gJR97zDz5uOFMW7OwFWiFVzqopKgY=
213-
github.com/samber/lo v1.50.0/go.mod h1:RjZyNk6WSnUFRKK6EyOhsRJMqft3G+pg7dCWHQCWvsc=
216+
github.com/samber/lo v1.51.0 h1:kysRYLbHy/MB7kQZf5DSN50JHmMsNEdeY24VzJFu7wI=
217+
github.com/samber/lo v1.51.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0=
214218
github.com/sorairolake/lzip-go v0.3.5 h1:ms5Xri9o1JBIWvOFAorYtUNik6HI3HgBTkISiqu0Cwg=
215219
github.com/sorairolake/lzip-go v0.3.5/go.mod h1:N0KYq5iWrMXI0ZEXKXaS9hCyOjZUQdBDEIbXfoUwbdk=
216220
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -314,8 +318,8 @@ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJ
314318
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
315319
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
316320
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
317-
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
318-
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
321+
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
322+
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
319323
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
320324
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
321325
golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -336,16 +340,17 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
336340
golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
337341
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
338342
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
343+
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
339344
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
340345
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
341-
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
342-
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
346+
golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA=
347+
golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
343348
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
344349
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
345350
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
346351
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
347-
golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
348-
golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
352+
golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg=
353+
golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0=
349354
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
350355
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
351356
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -354,8 +359,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
354359
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
355360
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
356361
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
357-
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
358-
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
362+
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
363+
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
359364
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
360365
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
361366
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

model/file.go

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,26 @@ const (
1616
)
1717

1818
type FileConfig struct {
19-
Token string `json:"personal_access_token"`
20-
MyNodes string `json:"my_nodes"`
21-
Timeout uint `json:"timeout"`
22-
ActiveTab int `json:"active_tab"`
23-
ShowMode int `json:"show_mode"`
24-
Env string `json:"env"`
19+
Token string `json:"personal_access_token"`
20+
MyNodes string `json:"my_nodes"`
21+
Timeout uint `json:"timeout"`
22+
ActiveTab int `json:"active_tab"`
23+
ShowMode int `json:"show_mode"`
24+
Env string `json:"env"`
25+
ChooseAPIV2 bool `json:"choose_api_v2"`
26+
BossModeBlank bool `json:"boss_mode_blank"`
2527
}
2628

2729
func NewDefaultFileConfig() *FileConfig {
2830
return &FileConfig{
2931
// NOTE: 增加默认秘钥, 方便用户快速使用, 用户以后还是要自己配置
30-
Token: "35bbd155-df12-4778-9916-5dd59d967fef",
31-
MyNodes: "share,create,qna,jobs,programmer,career,invest,ideas,hardware",
32-
Timeout: 5,
33-
ActiveTab: 0,
34-
ShowMode: consts.ShowModeAll,
35-
Env: envProduction,
32+
Token: "35bbd155-df12-4778-9916-5dd59d967fef",
33+
MyNodes: "share,create,qna,jobs,programmer,career,invest,ideas,hardware",
34+
Timeout: 5,
35+
ActiveTab: 0,
36+
ShowMode: consts.ShowModeAll,
37+
Env: envProduction,
38+
ChooseAPIV2: false,
3639
}
3740
}
3841

model/session.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
)
66

77
type SessionData struct {
8-
HideFooter atomic.Bool
9-
ChooseApiV2 atomic.Bool
10-
IsApiV2 atomic.Bool
8+
HideFooter atomic.Bool
9+
IsApiV2 atomic.Bool
1110
}

0 commit comments

Comments
 (0)