最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go?Wails開發(fā)桌面應用使用示例探索

 更新時間:2023年12月08日 09:25:22   作者:南丞  
這篇文章主要為大家介紹了Go?Wails的使用示例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

最近一直在基于 go-wails 開發(fā)嘗試開發(fā)一些Mac的桌面小應用,前面做了一個簡單的 桌面時鐘的小應用.功能比較單一,沒有做一些數(shù)據(jù)的操作等.于是又重新開發(fā)了一個新的小應用做了一些新的嘗試,廢話不多說,做一個介紹與記錄

go-wails 介紹

wails官方介紹

Wails 是一個可讓您使用 Go 和 Web 技術編寫桌面應用的項目。將它看作為 Go 的快并且輕量的 Electron 替代品。Wails 帶有許多預配置的模板,可讓您快速啟動和運行應用程序。 有以下框架的模板:Svelte、React、Vue、Preact、Lit 和 Vanilla。 每個模板都有 JavaScript 和 TypeScript 版本。

項目效果

項目介紹

項目結構與前面的項目 wails_pf 類似,但這次我采用了前端框架 「tailwindcss」 來設計界面,并使用了 sqlite 數(shù)據(jù)庫來存儲數(shù)據(jù)。

該項目的主要目的是記錄日常生活中的密碼等信息。在開發(fā)的過程中,我遇到了一些問題,將它們記錄下來,以備將來參考。

Tailwindcss

Tailwind CSS 是一個功能類優(yōu)先的 CSS 框架,它集成了最流行的 CSS 工具集

由于前段使用的是 Tailwindcss, 在開發(fā)的時候 不得不開 使用 tmux 開2個窗口,來進行開發(fā), 效果如下:

于是找「官方文檔」 發(fā)現(xiàn)有配置的地方, 但是配置后沒有達到想要的結果.在目錄中的 wails.json 文件進行的配置:

"build:dir": "",
  // 前端目錄的相對路徑。默認為“frontend”
  "frontend:dir": "",
  // 安裝 Node 依賴的命令,在前端目錄運行 - 通常是`npm install`
  "frontend:install": "",
  // 構建資產(chǎn)的命令,在前端目錄中運行 - 通常是 `npm run build`
  "frontend:build": "",
  // 此命令已被 frontend:dev:build 取代。如果未指定 frontend:dev:build 將回退到此命令。
  // 如果此命令也未指定,將回退到 frontend:build
  "frontend:dev": "",
  // 此命令是 frontend:build 的 dev 等價物。
  // 如果未指定回退到 frontend:dev
  "frontend:dev:build": "",
  // 此命令是 frontend:install 的 dev 等價物。如果未指定回退到 frontend:install
  "frontend:dev:install": "",
  // 此命令在 `wails dev`上的單獨進程中運行。用于第 3 方觀察者或啟動 3d 方開發(fā)服務器
  "frontend:dev:watcher": "",
  // 用于服務資產(chǎn)的第 3 方開發(fā)服務器的 URL,比如 Vite。
  // 如果設置為 'auto' 那么 devServerUrl 將從 Vite 輸出中推斷出來

只能等待項目的后續(xù)了.

項目的登錄

由于項目涉及到登錄,按照慣例我使用了 session 會話管理,但在 Mac 下發(fā)現(xiàn)不太支持,最終我只能放棄了 session 并使用了 localStorage 進行存儲,以解決登錄問題。

在官方倉庫中搜索了一番,發(fā)現(xiàn)有其他開發(fā)者也遇到了類似的問題,于是我也將方案切換至 localStorage。如果有大佬解決了這個問題,請分享一下經(jīng)驗。

項目的數(shù)據(jù)存儲

剛開始設計項目的時候是準備離線使用的, 所以選了個 sqllite 數(shù)據(jù)庫, 但是在開發(fā)的過程中涉及到 數(shù)據(jù)庫存儲的路徑問題, 于是搞了個 install 的界面, 用來在程序安裝的時候配置數(shù)據(jù)存儲路徑.最后發(fā)現(xiàn)這玩意有點坑,由于權限問題,配置的路徑會出現(xiàn)權限問題.于是乎, 看好多的應用 默認直接在 /tmp 下搞.于是也寫死,在 /tmp下來做

目前開發(fā)遇到這些問題,后續(xù)更新有問題再做記錄

以上就是Go Wails的使用示例探索的詳細內容,更多關于Go Wails探索的資料請關注腳本之家其它相關文章!

相關文章

  • Go語言MySQLCURD數(shù)據(jù)庫操作示例詳解

    Go語言MySQLCURD數(shù)據(jù)庫操作示例詳解

    這篇文章主要為大家介紹了Go語言MySQLCURD數(shù)據(jù)庫操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 基于Go語言開發(fā)一個 IP 歸屬地查詢接口工具

    基于Go語言開發(fā)一個 IP 歸屬地查詢接口工具

    在日常開發(fā)中,IP 地址歸屬地查詢是一個常見需求,本文將帶大家使用 Go 語言快速開發(fā)一個 IP 歸屬地查詢接口服務,有需要的小伙伴可以了解下
    2025-09-09
  • Go語言defer的一些神奇規(guī)則示例詳解

    Go語言defer的一些神奇規(guī)則示例詳解

    這篇文章主要為大家介紹了Go語言defer的一些神奇規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Go語言包和包管理詳解

    Go語言包和包管理詳解

    這篇文章主要為大家介紹了Go語言包和包管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解Go語言中new和make關鍵字的區(qū)別

    詳解Go語言中new和make關鍵字的區(qū)別

    本篇文章來介紹一道非常常見的面試題,到底有多常見呢?可能很多面試的開場白就是由此開始的。那就是 new 和 make 這兩個內置函數(shù)的區(qū)別,希望對大家有所幫助
    2023-03-03
  • Golang實現(xiàn)心跳機制的示例詳解

    Golang實現(xiàn)心跳機制的示例詳解

    這篇文章主要為大家詳細介紹了Golang實現(xiàn)心跳機制的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-04-04
  • Go語言中多字節(jié)字符的處理方法詳解

    Go語言中多字節(jié)字符的處理方法詳解

    這篇文章主要給大家介紹了關于Go語言中多字節(jié)字符的處理方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • 解決go 生成的exe不在bin文件夾里的問題

    解決go 生成的exe不在bin文件夾里的問題

    這篇文章主要介紹了解決go 生成的exe不在bin文件夾里的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳解go如何優(yōu)雅的使用接口與繼承

    詳解go如何優(yōu)雅的使用接口與繼承

    Go語言中的接口和嵌套結構體是兩種重要的代碼設計方式,接口定義了一組方法簽名,使得不同的類型能夠以相同的方式進行交互,本文將給大家介紹go語言如何優(yōu)雅的使用接口與繼承,文中有詳細的代碼供大家參考,需要的朋友可以參考下
    2024-06-06
  • Go中使用gjson來操作JSON數(shù)據(jù)的實現(xiàn)

    Go中使用gjson來操作JSON數(shù)據(jù)的實現(xiàn)

    本文主要介紹了Go中使用gjson來操作JSON數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論

郁南县| 安溪县| 洮南市| 清丰县| 宿州市| 博爱县| 中方县| 江城| 鸡西市| 太康县| 河南省| 长沙市| 邹城市| 苍梧县| 祁阳县| 于都县| 南安市| 长海县| 陕西省| 永年县| 潼关县| 中阳县| 峨眉山市| 府谷县| 元朗区| 当雄县| 新津县| 阳信县| 太康县| 维西| 安溪县| 乐都县| 赤壁市| 阿瓦提县| 封丘县| 苍南县| 沅江市| 东辽县| 南宁市| 马龙县| 乐至县|