{"payload":{"allShortcutsEnabled":false,"fileTree":{"bees":{"items":[{"name":"alertoverbee","path":"bees/alertoverbee","contentType":"directory"},{"name":"anelpowerctrlbee","path":"bees/anelpowerctrlbee","contentType":"directory"},{"name":"cfddnsbee","path":"bees/cfddnsbee","contentType":"directory"},{"name":"cleverbotbee","path":"bees/cleverbotbee","contentType":"directory"},{"name":"cricketbee","path":"bees/cricketbee","contentType":"directory"},{"name":"cronbee","path":"bees/cronbee","contentType":"directory"},{"name":"devrantbee","path":"bees/devrantbee","contentType":"directory"},{"name":"discordbee","path":"bees/discordbee","contentType":"directory"},{"name":"efabee","path":"bees/efabee","contentType":"directory"},{"name":"emailbee","path":"bees/emailbee","contentType":"directory"},{"name":"emailserverbee","path":"bees/emailserverbee","contentType":"directory"},{"name":"execbee","path":"bees/execbee","contentType":"directory"},{"name":"facebookbee","path":"bees/facebookbee","contentType":"directory"},{"name":"fsnotifybee","path":"bees/fsnotifybee","contentType":"directory"},{"name":"githubbee","path":"bees/githubbee","contentType":"directory"},{"name":"gitterbee","path":"bees/gitterbee","contentType":"directory"},{"name":"hellobee","path":"bees/hellobee","contentType":"directory"},{"name":"horizonboxbee","path":"bees/horizonboxbee","contentType":"directory"},{"name":"htmlextractbee","path":"bees/htmlextractbee","contentType":"directory"},{"name":"httpbee","path":"bees/httpbee","contentType":"directory"},{"name":"huebee","path":"bees/huebee","contentType":"directory"},{"name":"instapaperbee","path":"bees/instapaperbee","contentType":"directory"},{"name":"ipifybee","path":"bees/ipifybee","contentType":"directory"},{"name":"ircbee","path":"bees/ircbee","contentType":"directory"},{"name":"jabberbee","path":"bees/jabberbee","contentType":"directory"},{"name":"jenkinsbee","path":"bees/jenkinsbee","contentType":"directory"},{"name":"mastodonbee","path":"bees/mastodonbee","contentType":"directory"},{"name":"mixcloudbee","path":"bees/mixcloudbee","contentType":"directory"},{"name":"mumblebee","path":"bees/mumblebee","contentType":"directory"},{"name":"nagiosbee","path":"bees/nagiosbee","contentType":"directory"},{"name":"notificationbee","path":"bees/notificationbee","contentType":"directory"},{"name":"openweathermapbee","path":"bees/openweathermapbee","contentType":"directory"},{"name":"pastebinbee","path":"bees/pastebinbee","contentType":"directory"},{"name":"prometheusbee","path":"bees/prometheusbee","contentType":"directory"},{"name":"pushoverbee","path":"bees/pushoverbee","contentType":"directory"},{"name":"rocketchatbee","path":"bees/rocketchatbee","contentType":"directory"},{"name":"rssbee","path":"bees/rssbee","contentType":"directory"},{"name":"s3bee","path":"bees/s3bee","contentType":"directory"},{"name":"serialbee","path":"bees/serialbee","contentType":"directory"},{"name":"simplepushbee","path":"bees/simplepushbee","contentType":"directory"},{"name":"slackbee","path":"bees/slackbee","contentType":"directory"},{"name":"socketbee","path":"bees/socketbee","contentType":"directory"},{"name":"spaceapibee","path":"bees/spaceapibee","contentType":"directory"},{"name":"telegrambee","path":"bees/telegrambee","contentType":"directory"},{"name":"timebee","path":"bees/timebee","contentType":"directory"},{"name":"transmissionbee","path":"bees/transmissionbee","contentType":"directory"},{"name":"travisbee","path":"bees/travisbee","contentType":"directory"},{"name":"tumblrbee","path":"bees/tumblrbee","contentType":"directory"},{"name":"twiliobee","path":"bees/twiliobee","contentType":"directory"},{"name":"twitchbee","path":"bees/twitchbee","contentType":"directory"},{"name":"twitterbee","path":"bees/twitterbee","contentType":"directory"},{"name":"webbee","path":"bees/webbee","contentType":"directory"},{"name":"actions.go","path":"bees/actions.go","contentType":"file"},{"name":"bees.go","path":"bees/bees.go","contentType":"file"},{"name":"chains.go","path":"bees/chains.go","contentType":"file"},{"name":"config.go","path":"bees/config.go","contentType":"file"},{"name":"context.go","path":"bees/context.go","contentType":"file"},{"name":"descriptors.go","path":"bees/descriptors.go","contentType":"file"},{"name":"events.go","path":"bees/events.go","contentType":"file"},{"name":"factories.go","path":"bees/factories.go","contentType":"file"},{"name":"filters.go","path":"bees/filters.go","contentType":"file"},{"name":"logs.go","path":"bees/logs.go","contentType":"file"},{"name":"options.go","path":"bees/options.go","contentType":"file"},{"name":"placeholders.go","path":"bees/placeholders.go","contentType":"file"}],"totalCount":64},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"admin","path":"admin","contentType":"directory"},{"name":"api","path":"api","contentType":"directory"},{"name":"app","path":"app","contentType":"directory"},{"name":"assets","path":"assets","contentType":"directory"},{"name":"bees","path":"bees","contentType":"directory"},{"name":"cfg","path":"cfg","contentType":"directory"},{"name":"config","path":"config","contentType":"submodule","submoduleUrl":"/muesli/beehive-admin-dist/tree/648f36d9834df3e2bac54009303e82ac272b68ca","submoduleDisplayName":"config @ 648f36d"},{"name":"docker","path":"docker","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"filters","path":"filters","contentType":"directory"},{"name":"templatehelper","path":"templatehelper","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".appveyor.yml","path":".appveyor.yml","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":".goreleaser.yml","path":".goreleaser.yml","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"Dockerfile","path":"Dockerfile","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"beehive.go","path":"beehive.go","contentType":"file"},{"name":"build-constants.go","path":"build-constants.go","contentType":"file"},{"name":"go.mod","path":"go.mod","contentType":"file"},{"name":"go.sum","path":"go.sum","contentType":"file"},{"name":"hives.go","path":"hives.go","contentType":"file"},{"name":"hives_linux.go","path":"hives_linux.go","contentType":"file"},{"name":"hives_osx.go","path":"hives_osx.go","contentType":"file"},{"name":"hives_unix.go","path":"hives_unix.go","contentType":"file"},{"name":"watchdog_linux.go","path":"watchdog_linux.go","contentType":"file"}],"totalCount":31}},"fileTreeProcessingTime":17.967851,"foldersToFetch":[],"repo":{"id":21141781,"defaultBranch":"master","name":"beehive","ownerLogin":"muesli","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-23T20:46:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/146378?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"v0.4.0","listCacheKey":"v0:1677290061.8502421","canEdit":false,"refType":"tag","currentOid":"7447df7b8c0345cfa7522b90c4bc6814950affc4"},"path":"bees/config.go","currentUser":null,"blob":{"rawLines":["/*"," * Copyright (C) 2014-2017 Christian Muehlhaeuser"," *"," * This program is free software: you can redistribute it and/or modify"," * it under the terms of the GNU Affero General Public License as published"," * by the Free Software Foundation, either version 3 of the License, or"," * (at your option) any later version."," *"," * This program is distributed in the hope that it will be useful,"," * but WITHOUT ANY WARRANTY; without even the implied warranty of"," * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the"," * GNU Affero General Public License for more details."," *"," * You should have received a copy of the GNU Affero General Public License"," * along with this program. If not, see ."," *"," * Authors:"," * Christian Muehlhaeuser "," */","","// Package bees is Beehive's central module system.","package bees","","import \"errors\"","","// BeeConfig contains all settings for a single Bee.","type BeeConfig struct {","\tName string","\tClass string","\tDescription string","\tOptions BeeOptions","}","","// NewBeeConfig validates a configuration and sets up a new BeeConfig","func NewBeeConfig(name, class, description string, options BeeOptions) (BeeConfig, error) {","\tif len(name) == 0 {","\t\treturn BeeConfig{}, errors.New(\"A Bee's name can't be empty\")","\t}","","\tb := GetBee(name)","\tif b != nil {","\t\treturn BeeConfig{}, errors.New(\"A Bee with that name already exists\")","\t}","","\tf := GetFactory(class)","\tif f == nil {","\t\treturn BeeConfig{}, errors.New(\"Invalid class specified\")","\t}","","\treturn BeeConfig{","\t\tName: name,","\t\tClass: class,","\t\tDescription: description,","\t\tOptions: options,","\t}, nil","}","","// BeeConfigs returns configs for all Bees.","func BeeConfigs() []BeeConfig {","\tbs := []BeeConfig{}","\tfor _, b := range bees {","\t\tbs = append(bs, (*b).Config())","\t}","","\treturn bs","}"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":41,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":14,"cssClass":"pl-c"}],[{"start":0,"end":49,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-s"}],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":14,"cssClass":"pl-smi"},{"start":15,"end":21,"cssClass":"pl-k"}],[{"start":1,"end":5,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-smi"}],[{"start":1,"end":6,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-smi"}],[{"start":1,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-smi"}],[{"start":1,"end":8,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-smi"},{"start":51,"end":58,"cssClass":"pl-s1"},{"start":59,"end":69,"cssClass":"pl-smi"},{"start":72,"end":81,"cssClass":"pl-smi"},{"start":83,"end":88,"cssClass":"pl-smi"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":4,"end":7,"cssClass":"pl-en"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":32,"cssClass":"pl-en"},{"start":33,"end":62,"cssClass":"pl-s"}],[],[],[{"start":1,"end":2,"cssClass":"pl-s1"},{"start":3,"end":5,"cssClass":"pl-c1"},{"start":6,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-s1"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-s1"},{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":32,"cssClass":"pl-en"},{"start":33,"end":70,"cssClass":"pl-s"}],[],[],[{"start":1,"end":2,"cssClass":"pl-s1"},{"start":3,"end":5,"cssClass":"pl-c1"},{"start":6,"end":16,"cssClass":"pl-en"},{"start":17,"end":22,"cssClass":"pl-s1"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-s1"},{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":32,"cssClass":"pl-en"},{"start":33,"end":58,"cssClass":"pl-s"}],[],[],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":2,"end":7,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":43,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":15,"cssClass":"pl-en"},{"start":20,"end":29,"cssClass":"pl-smi"}],[{"start":1,"end":3,"cssClass":"pl-s1"},{"start":4,"end":6,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-smi"}],[{"start":1,"end":4,"cssClass":"pl-k"},{"start":5,"end":6,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":2,"end":4,"cssClass":"pl-s1"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":7,"end":13,"cssClass":"pl-en"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":29,"cssClass":"pl-en"}],[],[],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/muesli/beehive/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"config.go","displayUrl":"https://github.com/muesli/beehive/blob/v0.4.0/bees/config.go?raw=true","headerInfo":{"blobSize":"1.79 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"eab0158","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fmuesli%2Fbeehive%2Fblob%2Fv0.4.0%2Fbees%2Fconfig.go","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"66","truncatedSloc":"57"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Go","languageID":132,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/muesli/beehive/blob/v0.4.0/bees/config.go","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/muesli/beehive/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/muesli/beehive/raw/v0.4.0/bees/config.go","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"BeeConfig","kind":"class","ident_start":970,"ident_end":979,"extent_start":965,"extent_end":1074,"fully_qualified_name":"BeeConfig","ident_utf16":{"start":{"line_number":26,"utf16_col":5},"end":{"line_number":26,"utf16_col":14}},"extent_utf16":{"start":{"line_number":26,"utf16_col":0},"end":{"line_number":31,"utf16_col":1}}},{"name":"Name","kind":"field","ident_start":990,"ident_end":994,"extent_start":990,"extent_end":1008,"fully_qualified_name":"BeeConfig.Name","ident_utf16":{"start":{"line_number":27,"utf16_col":1},"end":{"line_number":27,"utf16_col":5}},"extent_utf16":{"start":{"line_number":27,"utf16_col":1},"end":{"line_number":27,"utf16_col":19}}},{"name":"Class","kind":"field","ident_start":1010,"ident_end":1015,"extent_start":1010,"extent_end":1028,"fully_qualified_name":"BeeConfig.Class","ident_utf16":{"start":{"line_number":28,"utf16_col":1},"end":{"line_number":28,"utf16_col":6}},"extent_utf16":{"start":{"line_number":28,"utf16_col":1},"end":{"line_number":28,"utf16_col":19}}},{"name":"Description","kind":"field","ident_start":1030,"ident_end":1041,"extent_start":1030,"extent_end":1048,"fully_qualified_name":"BeeConfig.Description","ident_utf16":{"start":{"line_number":29,"utf16_col":1},"end":{"line_number":29,"utf16_col":12}},"extent_utf16":{"start":{"line_number":29,"utf16_col":1},"end":{"line_number":29,"utf16_col":19}}},{"name":"Options","kind":"field","ident_start":1050,"ident_end":1057,"extent_start":1050,"extent_end":1072,"fully_qualified_name":"BeeConfig.Options","ident_utf16":{"start":{"line_number":30,"utf16_col":1},"end":{"line_number":30,"utf16_col":8}},"extent_utf16":{"start":{"line_number":30,"utf16_col":1},"end":{"line_number":30,"utf16_col":23}}},{"name":"NewBeeConfig","kind":"function","ident_start":1151,"ident_end":1163,"extent_start":1146,"extent_end":1663,"fully_qualified_name":"NewBeeConfig","ident_utf16":{"start":{"line_number":34,"utf16_col":5},"end":{"line_number":34,"utf16_col":17}},"extent_utf16":{"start":{"line_number":34,"utf16_col":0},"end":{"line_number":55,"utf16_col":1}}},{"name":"BeeConfigs","kind":"function","ident_start":1714,"ident_end":1724,"extent_start":1709,"extent_end":1837,"fully_qualified_name":"BeeConfigs","ident_utf16":{"start":{"line_number":58,"utf16_col":5},"end":{"line_number":58,"utf16_col":15}},"extent_utf16":{"start":{"line_number":58,"utf16_col":0},"end":{"line_number":65,"utf16_col":1}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/muesli/beehive/branches":{"post":"FG4rvw0E5LliZalRkzdXaOZnKjkp6EtccHO9YiKUZYmfJcrlfHE1PySCFvfaqCq7qxb5fvpRl27Q7B9NsisJFQ"},"/repos/preferences":{"post":"VyKSLFCxA_I-I9Psvg_FUxtQLPfdjxvm_w0bkpOqVpr229oB1h10Ww0Y0vUk2C7xpCYFpot2Nuvf-IbeZIVzYg"}}},"title":"beehive/bees/config.go at v0.4.0 ยท muesli/beehive"}