Lessgo は、Go 言語で開発された、シンプル、安定、効率的、柔軟な Web 開発フレームワークです。そのプロジェクト組織形態は、フロントエンドとバックエンド、システムとビジネスの分離を実現するために慎重に設計されており、MVC や MVVC などのさまざまな開発モデルと完全に互換性があり、エンタープライズ レベルのアプリケーションの開発に非常に役立ちます。および API インターフェース。もちろん、最も注目すべき点は、開発者が管理者バックグラウンドでモジュールや操作の有効化/無効化、ミドルウェアやその他の機能の追加/削除を簡単に実行できる画期的なサポートです。同時に、HandlerFunc と MiddlewareFunc に基づく関数型プログラミングを推奨しており、これにより開発がより柔軟で興味深いものになります。
さらに、コア アーキテクチャは echo2 と強化された最適化に基づいており、組み込みのデータベース エンジンは xorm、組み込みのテンプレート エンジンは pongo2 であり、その他のいくつかの機能モジュールも採用されています。 beego やその他の優れたオープンソース プロジェクトから。 (これらの優れたオープンソース プロジェクトのおかげで)
- Web サイト
- Web アプリケーション
- Restful API サービス アプリケーション
- エンタープライズ アプリケーション
- V0.5.0
- リリース日: 2016.04.28
- 使いやすく、安定した効率的な操作
- MVC、MVVC、Restful などの一般的なシステム モードと互換性があります
- 強力なランタイム動的ルーティング (動的ルーティング)ルーティング保存 Common/DB/lessgo.db)
- マルチ異種データベースのサポート
- 複雑なエンタープライズ アプリケーションのニーズを満たす最適化されたプロジェクト ディレクトリ構成のベスト プラクティス
- 統合された統合システム ログ (システム、データベースは独立しており、完全なログ)
-セッション管理の提供
-複数のトークン生成メソッド
- Swagger 統合インテリジェント API ドキュメント
- コアフレームワーク:lessgo
- フレームワーク拡張機能:lessgoext
- プロジェクトデモ:demo
- システム操作:
- アプリケーションフロントエンド:
- 自動化ドキュメント:
─プロジェクトプロジェクト開発ディレクトリ
─Config 設定ファイルディレクトリ│ §─app.config システム アプリケーション構成ファイル
│ └─db.config データベース構成ファイル
├─共通バックエンド パブリック ディレクトリ
│ ├─Middleware ミドルウェア ディレクトリ
│ └─Model データ モデル
│ └ ─... その他
§─静的フロントエンド公開ディレクトリ (url: /static)
│ §─Tpl 公開 tpl テンプレートディレクトリ
│ §─Js 公開 js ディレクトリ (url: /static/js)
│ § ─Css public css ディレクトリ (url: /static/css)
│ §─Img public img ディレクトリ (url: /static/img)
│ └─Plugin public js プラグイン (url: /static) /plugin)
§ ─SystemAPI システム モジュール バックエンド ディレクトリ
│ §─SysRouter.go システム モジュール ルーティング ファイル
│ §─SysCommon バックエンド パブリック ディレクトリ
│ │ §─Middleware ミドルウェア ディレクトリ
│ │ └─モデル データモデル
│ │ └─... その他
│ §─ │ └─ ...Xxx のサブモジュール ディレクトリ
│ └─... その他のサブモジュール ディレクトリ
§─SystemView システム モジュール フロントエンド ディレクトリ (url: /sys)
│ §─Xxx Xxx サブモジュールディレクトリ (url: /sys /xxx)
│ │ §─example.tpl ExampleHandle に対応するテンプレートファイル
│ │ §─example2.html バインディング操作を行わない静的 HTML ファイル
│ │ §─xxx.css css ファイル (複数を持つことができます)
│ │ §─xxx.js js ファイル (複数を持つことができます)
│ │ └─... Xxx のサブモジュール ディレクトリ
§─BusinessAPIビジネス モジュール バックエンド ディレクトリ
│ §─BusRouter.go ビジネス モジュール ルーティング ファイル
│ §─BusCommon ビジネス パブリック ディレクトリ
│ │ §─ミドルウェア ミドルウェア ディレクトリ
│ │ └─モデル データ モデル
│ │ └─。 .. その他
│ §─Xxx Xxx 子 モジュールディレクトリ
│ │ §─ExampleHandle.go 操作例
│ │ §─ExampleModel.go サンプルデータモデルとテンプレート関数
│ │ └─... Xxx のモジュール ディレクトリ
│ └─... その他のサブモジュール ディレクトリ
§─BusinessView ビジネス モジュール フロントエンド ディレクトリ (url: /bus)
│ §─Xxx Xxx サブモジュール ディレクトリ (url: /bus) /xxx)
│ │ ├─example.tpl ExampleHandle 対応テンプレートファイル
│ │ ├─example2.html バインディング操作なしの静的 html ファイル
│ │ ├─xxx.css CSS ファイル(複数可)
│ │ §─xxx.js js ファイル (複数可)
│ │ └─... Xxx のサブモジュール ディレクトリ
─ アップロードのデフォルトのアップロードおよびダウンロード ディレクトリ
─ Logger 実行ログ出力ディレクトリ
└─Main.go アプリケーション エントリ ファイル
寄稿者 | 寄稿概要 |
---|---|
henrylee2cn | 第一著者 (メインコード実装者) |
changyu72 | 第二著者 (メインアーキテクチャデザイナー) |
Lessgo プロジェクトは商用を採用していますアプリケーションフレンドリーな MIT ライセンス。