tanweerdev

tanweerdev

I am having a helper module with some functions and macros which I will be using in different apps. Currently I created an umberall app with this command mix new kv_server --module KVServer --sup inside apps directory. But the configs of this new app I want to define in kv app like this

config :kv, KVServer,
key: “value”

(How do I get the configs in sub app or helper app?)

as you can see the same thing has been done in _https://github.com/ueberauth/guardian_
config :my_app, MyApp.Guardian,
issuer: “my_app”

So I what want is I dont want to put a new app into the apps list and I want to get the configs in the child or sub or helper app(whatever it is called)

Showing Posts 1 to 3

joshtaylor

joshtaylor

You need to include a reference to apps you want to access in your mix.exs

Example:

App 1: foo
App 2: bar
App 3: baz

foo wants access bar. bar does not have any dependencies on foo, which would cause a circular dependency issue.

So in foo, reference bar as follows:

      {:bar, in_umbrella: true}
tanweerdev

tanweerdev OP

This helper app should be unaware of the app whatever parent app is using this app. So I think {:bar, in_umbrella: true} doesn’t fit in this situation. and how do I get the config in the sub app like
Application.get_env(:parent_app, KVServer)[:secret_key] how do I know the parent app name

mbuhot

mbuhot

If you treat your utility app like a 3rd party library, you can follow the advice here: https://michal.muskala.eu/post/configuring-elixir-libraries/

If the KVServer should get it’s configuration from another OTP app config, you probably need a mixin module like Ecto.Repo that is used to configure it:

defmodule MyApp.KVServer
  use KVServer, otp_app: :my_app

end
— All posts loaded —

Where Next? Top

Trending in Questions Top

Blokh
Hey guys, I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly Do you guys have any suggestions what is the best prac...
New
kszambelanczyk
Hello! Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app. I creat...
New
Onor.io
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
jaybe78
Hello, I’m developing a online persistent chat system (what’s app) like using elixir/dynamodb/aws for a mobile app(flutter). The diffic...
New
Trolleger
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
matt-savvy
Anyone here using Honeybadger? My Honeybadger account is being overwhelmed with noise from some bots. Seeing a lot of Bandit.HTTPError...
New
RemyXRenard
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New

Other Trending Topics Top

garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
wintermeyer
There are three potential reasons for members of this forum to have a look at https://vutuv.de You are tired or annoyed of LinkedIn. Yo...
New
webofbits
Aludel - LLM Evaluation Workbench Aludel is an embeddable Phoenix LiveView dashboard for evaluating and comparing LLM prompts across mult...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews