問題タブ [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.
go - Django のようにファイル変更時に Go の net/http サーバーを再起動します
net/http
Go の基本パッケージに優れた機能を追加する Martini を試しています。
私も疑問に思っていました。Django と同じように、ソース ファイルの変更時にサーバーを再起動するにはどうすればよいですか? ファイルを監視する方法は知っていますが、同じプロセス内でサーバーを再トリガーする方法がわかりません。
もう一度トリガーhttp.ListenAndServe
すると思いますが、インスタンスが既に実行されているとうまくいかない気がします。
これを機能させるには、サブプロセス/デーモンを生成する必要がありますか?
go - 巨大なファイルのダウンロードとクライアントへの受け渡し (プロキシ化) に進む
小さな Martini ベースのアプリケーションを使用していますが、解決できない問題に直面しています。
HTTP ヘッダーにいくつかの変更を加えて、ユーザーが 3 番目のサーバーからファイルを取得できるようにするアプリケーション機能を追加したいと考えています。ある種のプロキシ。ファイルは非常に大きく (それぞれ 200+Mb)、これらのファイルをクライアントに「ストリーミング」したいと考えています。「ストリーム」とは、ファイル全体をディスクやメモリに保持することなく、最初のバイトがアプリケーションによって受信された直後にファイル データがクライアントに返されることを意味します。
Martini と Go でこれは可能ですか?
go - ファイルから POST 経由で受信した JSON へのアクセス
Martini を使用して RESTful API を構築していますが、サービスに送信された book.json の内容にアクセスするのに苦労しています。
book.json はバイナリ ファイルではなく、JSON 配列を含む単純なテキスト ファイルです。送信された JSON にアクセスするにはどうすればよいですか? http.Request の PostForm が空です。
go - Martini 経由でデコードされた画像を提供する
私は現在、golang や Martini などで遊んでおり、操作/生成された画像を動的に提供したいと考えていました。最小限の例を次に示します。
これは正常にコンパイルされますが、画像を提供する代わりに、次のような「Content-Type:text/plain; charset=utf-8」が得られます。
画像を再度エンコードしてから提供する必要があると確信しています。しかし、イメージをディスクに保存せずにこれを行う方法がよくわかりません...
前もって感謝します!
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.DB
Secret
db *sql.DB
Secret
auth.BasicNewAuthentication
Secret
type func (string, string) string
データベース クエリを正しく実装し、比較のためにパスワードを返すにはどうすればよいですか?
html - blackfridayでgolangテンプレート(htmlまたはtmpl)にマークダウンをレンダリングするにはどうすればよいですか?
私は Martini フレームワークを使用しています。いくつかのマークダウン ファイルがあり、それを tmpl/html テンプレートで HTML としてレンダリングしたいと考えています。
このようなマークダウンファイル:
テンプレートファイルは次のようになります。
ブラックフライデーを使用してマークダウンを解析し、型を返し[]byte
ます。次のステップでは、マークダウン ファイルをこのテンプレートにレンダリングし、各ブロックを適切な場所に配置します。これを正しく行うにはどうすればよいでしょうか? または、これをより適切に行う方法を使用しますか?
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 をレンダリングできることについては何も見つかりませんでした。そのため、ここに投稿しました。
rest - URI を REST リソースとして使用するには?
スレッド内のコメントを取得および保存するための RESTful API を構築しています。
コメント スレッドは、任意の URI によって識別されます。通常、これは、コメント スレッドが関連する Web ページの URL です。この設計は、Disqus がシステムで使用しているものと非常によく似ています。
このように、すべての Web ページで、関連するコメント スレッドを照会するためにクライアントに追加のデータを保存する必要はありません。必要なのは、問題のページへの正規の URL だけです。
私の現在の実装では、次のように URI を文字列としてエンコードすることで、URI をリソースとして機能させようとしています。
ただし、アプリケーションにディスパッチする前に、リクエスト URI は常にサーバーによってデコードされ、
デコードされたリソース名にパス区切り文字とクエリ文字列が含まれているため、API でのルーティングが混乱するため、これは機能しません (私のルーティング構成では、リクエスト パスに/comments/
文字列が続くと想定しています)。
それらを二重にエンコードするか、URI エンコード以外のエンコード方式を使用することもできますが、そうするとクライアントが複雑になるため、これを回避しようとしています。
具体的な質問が 2 つあります。
私の URI 設計は、私が引き続き取り組むべきものですか、それとも私がやろうとしていることを実行するためのより良い (ベスト?) プラクティスはありますか?
Martini の「マイクロフレームワーク」を使用して実装された Go プロセスで API リクエストを処理しています。URI でエンコードされたリソース名をエンコードしたままにするために、Go または Martini 固有のことを行う必要がありますか? おそらく、リソース名が単なる文字列ではなく、URL エンコードされた文字列であることをルーティング サブシステムに示唆する方法でしょうか?
go - 独自のパッケージの構造体は使用できません
$GOPATH/src に次のファイル構造を作成しました
ここに次のファイルがあります
app.go では、次のようにコントローラーをインポートしています。
そしてメイン関数では、そのメソッドを使用しようとしています。
私のmeController.goは次のようになります
しかし、私はこのエラーが発生しています:
これを機能させる方法がわかりません。
何か案は?
ありがとう!