問題タブ [martini]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
10560 参照

go - Django のようにファイル変更時に Go の net/http サーバーを再起動します

net/httpGo の基本パッケージに優れた機能を追加する Martini を試しています。

私も疑問に思っていました。Django と同じように、ソース ファイルの変更時にサーバーを再起動するにはどうすればよいですか? ファイルを監視する方法は知っていますが、同じプロセス内でサーバーを再トリガーする方法がわかりません。

もう一度トリガーhttp.ListenAndServeすると思いますが、インスタンスが既に実行されているとうまくいかない気がします。

これを機能させるには、サブプロセス/デーモンを生成する必要がありますか?

0 投票する
1 に答える
1445 参照

go - 巨大なファイルのダウンロードとクライアントへの受け渡し (プロキシ化) に進む

小さな Martini ベースのアプリケーションを使用していますが、解決できない問題に直面しています。

HTTP ヘッダーにいくつかの変更を加えて、ユーザーが 3 番目のサーバーからファイルを取得できるようにするアプリケーション機能を追加したいと考えています。ある種のプロキシ。ファイルは非常に大きく (それぞれ 200+Mb)、これらのファイルをクライアントに「ストリーミング」したいと考えています。「ストリーム」とは、ファイル全体をディスクやメモリに保持することなく、最初のバイトがアプリケーションによって受信された直後にファイル データがクライアントに返されることを意味します。

Martini と Go でこれは可能ですか?

0 投票する
2 に答える
250 参照

go - ファイルから POST 経由で受信した JSON へのアクセス

Martini を使用して RESTful API を構築していますが、サービスに送信された book.json の内容にアクセスするのに苦労しています。

book.json はバイナリ ファイルではなく、JSON 配列を含む単純なテキスト ファイルです。送信された JSON にアクセスするにはどうすればよいですか? http.Request の PostForm が空です。

0 投票する
1 に答える
717 参照

go - Martini 経由でデコードされた画像を提供する

私は現在、golang や Martini などで遊んでおり、操作/生成された画像を動的に提供したいと考えていました。最小限の例を次に示します。

これは正常にコンパイルされますが、画像を提供する代わりに、次のような「Content-Type:text/plain; charset=utf-8」が得られます。

画像を再度エンコードしてから提供する必要があると確信しています。しかし、イメージをディスクに保存せずにこれを行う方法がよくわかりません...

前もって感謝します!

0 投票する
2 に答える
805 参照

go - go-http-auth と martini-go を使用してデータベースに基本認証を照会する

marini-go で go-http-auth を使用しようとしています。ここに示す例では、https://github.com/abbot/go-http-auth

Secret 関数は、ハードコードされたユーザー「john」を使用しています。

実行すると認証成功

明らかに、これはハードコードされたユーザー名とパスワードを使用した簡単な例です。

私は今、Secret関数をこれに変更しています

しかし、関数でPANIC: runtime error: invalid memory address or nil pointer dereference.インスタンス化しようとしているため、Whichで失敗することは明らかです。は に準拠する引数を期待しているため、関数に渡すこともできません。var db *sql.DBSecretdb *sql.DBSecretauth.BasicNewAuthenticationSecrettype func (string, string) string

データベース クエリを正しく実装し、比較のためにパスワードを返すにはどうすればよいですか?

0 投票する
1 に答える
8958 参照

html - blackfridayでgolangテンプレート(htmlまたはtmpl)にマークダウンをレンダリングするにはどうすればよいですか?

私は Martini フレームワークを使用しています。いくつかのマークダウン ファイルがあり、それを tmpl/html テンプレートで HTML としてレンダリングしたいと考えています。

このようなマークダウンファイル:

テンプレートファイルは次のようになります。

ブラックフライデーを使用してマークダウンを解析し、型を返し[]byteます。次のステップでは、マークダウン ファイルをこのテンプレートにレンダリングし、各ブロックを適切な場所に配置します。これを正しく行うにはどうすればよいでしょうか? または、これをより適切に行う方法を使用しますか?

0 投票する
1 に答える
815 参照

frameworks - Martini で HTML、CSS、Javascript を表示する

Martini を使用してチャットルームを構築しようとしています。

Bootstrap を使用して HTML、CSS、および JS をまとめましたが、Martini を使用して表示したいと考えています。「Hello world」の index.html ファイルは問題なく表示できますが、index.html ファイルをレンダリングしたいコード (チャット ルームのレイアウト) に置き換えると、js/ と css を呼び出そうとします。 / GET 要求を使用してファイルを取得し、失敗します。

具体的には、これは出力です:

Javascript を動作させる方法について何かアドバイスはありますか? 単純な Google 検索から、Martini を使用して CSS と JS をレンダリングできることについては何も見つかりませんでした。そのため、ここに投稿しました。

0 投票する
1 に答える
192 参照

rest - URI を REST リソースとして使用するには?

スレッド内のコメントを取得および保存するための RESTful API を構築しています。

コメント スレッドは、任意の URI によって識別されます。通常、これは、コメント スレッドが関連する Web ページの URL です。この設計は、Disqus がシステムで使用しているものと非常によく似ています。

このように、すべての Web ページで、関連するコメント スレッドを照会するためにクライアントに追加のデータを保存する必要はありません。必要なのは、問題のページへの正規の URL だけです。

私の現在の実装では、次のように URI を文字列としてエンコードすることで、URI をリソースとして機能させようとしています。

ただし、アプリケーションにディスパッチする前に、リクエスト URI は常にサーバーによってデコードされ、

デコードされたリソース名にパス区切り文字とクエリ文字列が含まれているため、API でのルーティングが混乱するため、これは機能しません (私のルーティング構成では、リクエスト パスに/comments/文字列が続くと想定しています)。

それらを二重にエンコードするか、URI エンコード以外のエンコード方式を使用することもできますが、そうするとクライアントが複雑になるため、これを回避しようとしています。

具体的な質問が 2 つあります。

  1. 私の URI 設計は、私が引き続き取り組むべきものですか、それとも私がやろうとしていることを実行するためのより良い (ベスト?) プラクティスはありますか?

  2. Martini の「マイクロフレームワーク」を使用して実装された Go プロセスで API リクエストを処理しています。URI でエンコードされたリソース名をエンコードしたままにするために、Go または Martini 固有のことを行う必要がありますか? おそらく、リソース名が単なる文字列ではなく、URL エンコードされた文字列であることをルーティング サブシステムに示唆する方法でしょうか?

0 投票する
1 に答える
75 参照

go - 独自のパッケージの構造体は使用できません

$GOPATH/src に次のファイル構造を作成しました

ここに次のファイルがあります

app.go では、次のようにコントローラーをインポートしています。

そしてメイン関数では、そのメソッドを使用しようとしています。

私のmeController.goは次のようになります

しかし、私はこのエラーが発生しています:

これを機能させる方法がわかりません。

何か案は?

ありがとう!