iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
佛心分享-SideProject30

用 Golang 實作 streamlit 系列

製作一個 Golang Package ,提供類似於 streamlit 的功能的介面。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 E2E Test

隨著 Component 的增加,我們勢必要準備自動化測試,讓之後對 framework 做修改或增加功能時,可以快速確保之前的功能沒有因此壞掉。 Cypres...

2024-09-13 ‧ 由 香草 分享
DAY 22

Day22 Makefile? Taskfile!

由於 frontend 需要編譯,所以在我們想要跑 repo 裡面自帶的 example code 的時候,就至少會需要下兩個指令,才能讓 server 使用到...

2024-09-14 ‧ 由 香草 分享
DAY 23

Day23 App Level Cache?

App Level Cache 是一種存活週期與應用程式相同的快取機制。目前 ToolGUI 並不打算提供相關的 API,主要考量是: Package 使用...

2024-09-15 ‧ 由 香草 分享
DAY 24

Day24 State Level Cache

為了支援 State Level,我們在 State 裡面新支援一個 value map: map[string]any 。 func (s *State) D...

2024-09-16 ‧ 由 香草 分享
DAY 25

Day25 Sidebar

介面 在加入 Sidebar 之前,我們需要先更動一下 Script Function Prototype。 目前是 type RunFunc func(*Co...

2024-09-17 ‧ 由 香草 分享
DAY 26

Day26 Function Overload for Components

參考 Streamlit 的 Component Create Function,我們也需要為 Component 的函數提供多種參數選項。雖然 Golang...

2024-09-18 ‧ 由 香草 分享
DAY 27

Day27 Local App: Webview

只是提供一個 Web Server 的話,我們其實還可以搭配 Webview ,直接讓它變成一個 Local App: package main import...

2024-09-19 ‧ 由 香草 分享
DAY 28

Day28 JSON Component

假如只是需要展示一個 JSON Object ,那其實不需要特別設計,只需要 json.Marshal 前端使用 Code Component 但我們...

2024-09-20 ‧ 由 香草 分享
DAY 29

Day29 Echo

Streamlit 的 with st.echo() 這個語法糖相當方便,它能直接將指定區塊的程式碼擷取出來,並以代碼塊的形式呈現。這非常實用,使用者可以即時查...

2024-09-21 ‧ 由 香草 分享
DAY 30

Day30 ToolGUI 功能整理與未來展望

ToolGUI 在文字互動和基礎元件方面已經有一定的成果。以下將詳細整理目前已完成的功能、尚待開發的功能,以及一些值得思考的未來方向。 已完成功能 文字類型 T...

2024-09-22 ‧ 由 香草 分享